“正则表达式”中的*是什么意思?

如题所述

*是一个限定符,用来修饰前一个字符或分组,限定匹配重复的数量为任意数量。
例如:
正则表达式:a*,可以匹配a、aa、aaa、aaaa、aaaaaaa等等。
正则表达式:(ab)*,可以匹配ab、abababab、ababababababab等等。

后边多一个?表示懒惰模式。
必须跟在*或者+后边用。
如:<img src="test.jpg" width="60px" height="80px"/>。
如果用正则匹配src中内容非懒惰模式匹配。
src=".*"。
匹配结果是:src="test.jpg" width="60px" height="80px"。
意思是从="往后匹配,直到最后一个"匹配结束。

懒惰模式正则:
src=".*?"。
结果:src="test.jpg"。
因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符。
*表示匹配0-无穷。

温馨提示:内容为网友见解,仅供参考
无其他回答

正则表达式 .*? 是什么意思啊?
表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.举例介绍:如: 懒惰模式正则:src=".*?"结果:src="test.jpg"

“正则表达式”中的*是什么意思?
是一个限定符,用来修饰前一个字符或分组,限定匹配重复的数量为任意数量。例如:正则表达式:a*,可以匹配a、aa、aaa、aaaa、aaaaaaa等等。正则表达式:(ab)*,可以匹配ab、abababab、ababababababab等等。后边多一个?表示懒惰模式。必须跟在*或者+后边用。如:。如果用正则匹配src中内容非懒惰模式匹...

正则表达式里的* 和 +
表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.\\s 匹配任何空白非打印字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。注意 Unicode 正则表达式会匹配全角空格符。\\S 匹配任何非空白非打印字符。等价于 [^ \\f\\n\\r...

正则表达式 .*? 是什么意思啊?
正则表达式中的 .* 表示匹配任意字符(除了换行符)0次或多次。这是一个贪婪匹配,因为它会匹配尽可能多的字符。正则表达式中的 .*? 表示匹配任意字符(除了换行符)0次或多次,但这是一个非贪婪匹配,也就是最小匹配。它只会匹配满足条件的最小字符数。举例说明:- 懒惰模式正则表达式:src=".*?

正则表达式.*?是什么意思?
正则表达式中的 .*? 含义如下:一、基本解释 在正则表达式中,"."代表匹配除换行符之外的任何单个字符,"*"表示匹配前面的子表达式零次或多次,"?"在这里用于控制贪婪模式与懒惰模式的选择。组合起来,".*?"的意思是懒惰模式匹配任意字符序列,即尽可能少的匹配字符。也就是说,它会尽可能早地结束...

正则表达式中的 .*? 或 .*+ 是什么意思?
一、*表示匹配前面的字符0个或多个 二、+表示前面的字符1个或多个 三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符 例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,fo+? 匹配fo,fo*? 匹配f 四、*+没有这样的用法,除非是匹配星号...

正则表达式中.*是什么意思
是通配符的一种,表示任意多个字符,.*则表示后缀名为任意的文件即所有文件。希望可以帮到您。

正则表达式中的.*?或.*+是什么意思?
一、"*" 符号在正则表达式中代表匹配前面的字符零次或多次。二、"+" 符号表示前面的字符必须出现一次或多次。三、"?" 符号放在其他字符后面,表示前面的字符可以有,也可以没有。如果放在"*"或"+"后面,它就变成了非贪婪匹配,即匹配尽可能少的字符。四、"*+"" 这样的用法在正则表达式中是不存在...

正则表达式中 .*? 代表什么?
详情请查看视频回答

正则表达式*号代表啥子
表示:重复出现0次 或多次 而matches方法,是整行匹配的 就是说,a* 表示了 这一行文本中,要么什么都没有(包括a),要么就全是a 换个写法也许你就明白了:^a ^:匹配行开头 :行结尾 matches 方法默认 在正则前后 加 ^ $ 的。所以,你 aaabvca 不是一行都是 a 。结果就是 false ...

相似回答