正则式匹配过程举例:匹配式:“http://\w{1,}\.com”在测试器里边匹配不出来,我的理解是匹配引擎应该先匹配

851380252022-10-04 11:39:541条回答

正则式匹配过程
举例:

匹配式:“http://w{1,}.com”
在测试器里边匹配不出来,我的理解是匹配引擎应该先匹配前边的 http:// ,然后遇到 w{1,} ,开始进行匹配(但是具体过程想不明白),再然后匹配 .,这时候因为匹配第一个小数点不能满足条件,所以会移向第二个小数点(就是移向 .com 的这个小数点),最后给出匹配结果.但是测试器不能匹配出来.


我想知道两件事,第一是我的思维错了么?正确应该如何?第二就是如何通杀这种网址,一级和二级都能匹配出来.

……好吧,发出来之后才发现是w不支持搜索小数点,脑残了=_=
不过还是想了解一下贪婪模式的匹配过程,能回答的照样给分……
还有一个问题=_= 这个不强求回答 chrome有时候会出现打不开百度有关网站的问题,就是无论怎么刷新都是空白,右键会发现已经加载内容的了(能选择文字),就是都变成看不见(透明或者白色),能告诉我原因更好
应该不是垃圾的问题,新装系统加新装chrome,Win8.1+chrome dev

已提交,审核后显示!提交回复

共1条回复
040500154 共回答了18个问题 | 采纳率100%
贪婪匹配就是 默认的匹配模式
比如w+
带匹配:abc
他不会匹配到a就停止 会匹配完abc
相反 懒惰匹配 后面加个问号w+?
只会匹配a
1年前

相关推荐

请问/^[\w\.\-]+@\w*[\.\w*/这个正则式怎么解释
请问/^[w.-]+@w*[.w*/这个正则式怎么解释
能不能一个字符一个字符的解释下,
李珑儿1年前1
太阳雨mini 共回答了18个问题 | 采纳率94.4%
判断是否为有效的Email格式.
^ 匹配一行的开头
w 指数字英文加下划线
.指一个字符"."
- 指一个字符"-"
[w.-] 指一个范围 即 数字、字母、下划线、字符"."、字符"-"
+ 量词 一个或多个
[w.-]+ 指一个或多个[w.-] 这样的字符,如 "aaa" "-ab" "c" "s._-l"
@ 指一个字符"@"
量词 一个或零个
* 量词 零个或多个