正则表达式中的 .*? 或 .*+ 是什么意思? 20

我知道它表示除换行符之外的任何字符串,但是为什么呢?为什么不用:.*来表示呢?为什么后面多个?或+... 我知道它表示除换行符之外的任何字符串,但是为什么呢?
为什么不用:.* 来表示呢? 为什么后面多个?或+
展开
 我来答
四舍五不入6
高粉答主

2020-01-30 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:1.9万
展开全部

一、*表示匹配前面的字符0个或多个

二、+表示前面的字符1个或多个

三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符

例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,

fo+? 匹配fo,

fo*? 匹配f

四、*+没有这样的用法,除非是匹配星号本身,即: \*+ 表示一个或多个星号

扩展资料:

正则表达式符号

\:

将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。

^:

匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。

$:

匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。

参考资料来源:百度百科-正则表达式

徐_赫
推荐于2017-10-04 · TA获得超过382个赞
知道小有建树答主
回答量:61
采纳率:0%
帮助的人:47万
展开全部
后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从="往后匹配,直到最后一个"匹配结束

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

.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐观小山
高粉答主

2018-12-03 · 说的都是干货,快来关注
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:5.7万
展开全部

表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.

举例介绍:

如:<img src="test.jpg" width="60px" height="80px"/>

懒惰模式正则:

src=".*?"

结果:src="test.jpg"

扩展资料

正则表达式特殊字符及其含义:

1、\cx    

匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。    

2、\f    

匹配一个换页符。等价于 \x0c 和 \cL。    

3、\n  

匹配一个换行符。等价于 \x0a 和 \cJ。    

4、\r    

匹配一个回车符。等价于 \x0d 和 \cM。    

5、\s    

匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。    

6、\S    

匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。    

7、\t    

匹配一个制表符。等价于 \x09 和 \cI。    

8、\v    

匹配一个垂直制表符。等价于 \x0b 和 \cK。    

参考资料:

百度百科——正则表达式

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶风清云淡丨so
2013-12-25 · TA获得超过156个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:149万
展开全部
.*? 是懒惰匹配,一旦匹配到第一个就不往下走了。(至于什么叫懒惰匹配 自己去百度。)
.*+是无限匹配直到最后一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-25
展开全部
.表示任意字符
*:修饰前面的字符,0到多
+:修饰前面的字符,1到多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式