正则表达式.*? 正则表达式中的*是什么意思?
浏览量:2247
时间:2021-03-17 16:45:51
作者:admin
正则表达式中的*是什么意思?
*是一个限定符,用于修改上一个字符或组,将匹配的重复次数限制为任意数目。例如:正则表达式:a*,可以匹配a、AA、AAA、AAAA、AAAAA等。正则表达式:(AB)*,可以匹配AB、ABAB、ABAB等
表达式。*任何时候都是单个字符匹配,即贪婪匹配。表达式。*? 满足条件时只匹配一次,即最小匹配。s匹配任何空白的非打印字符,包括空格、制表符、分页符等。相当于[fnRtv]。请注意,Unicode正则表达式匹配全宽空格字符。S匹配任何非空白、不可打印的字符。相当于[^fnRtv]。*限定符是贪婪的,因为它们匹配尽可能多的单词。只添加一个?之后可以实现非贪婪或最小匹配。例如:<h1>chapter1-引入正则表达式</H1>使用/<.*>/匹配的结果是:H1>chapter1-引入正则表达式</H1。使用/&Lt.*?>/,匹配结果为:H1。扩展知识正则表达式的特殊字符及其含义
^[a-za-z]{1}s*$
将上述正则表达式描述为:^locator表示从匹配字符串的开头匹配,[a-za-z]表示匹配大小字母,{1}限定符表示限制为1,s匹配任何空白字符,*表示匹配0或更多,$locator表示匹配字符串结尾。
希望对您有所帮助,谢谢。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。