注册 登录
编程论坛 ASP.NET技术论坛

求助:正则表达式

zhuwj 发布于 2012-09-05 17:03, 395 次点击
(<include).+?(/>) 我还看的不太明白,帮忙解析一下,越详细越好~~

其中.+?连在一起是什么意思
2 回复
#2
外部三电铃2012-09-05 19:07
.+?,三个字符,第一个点号,表示可以匹配任何字符,加号,表示匹配的个数是1个以上,问号,表示是非贪婪匹配

前两个可能容易理解,非贪婪难理解一些,举个例子

<include aaa/> <include bbb/>


如果没有问号,也就是贪婪匹配,那么会匹配字符串
aaa/> <include bbb

把中间的/>也给匹配进去了,因为它贪婪嘛


如果加上问号,那么匹配的是
aaa
#3
zhuwj2012-09-06 14:01
回复 2楼 外部三电铃
谢谢。可是这个贪婪应该怎么去理解呢。毕竟做的时候还是挺困难的
1