黑马程序员技术交流社区

标题: 正则的量词问题(有技术分!) [打印本页]

作者: kkopopo    时间: 2014-3-24 17:40
标题: 正则的量词问题(有技术分!)
本帖最后由 kkopopo 于 2014-3-24 19:37 编辑

Enter your regex: .*foo  // 贪婪量词
Enter input string to search: xfooxxxxxxfoo
I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13.

Enter your regex: .*?foo  // 勉强量词
Enter input string to search: xfooxxxxxxfoo
I found the text "xfoo" starting at index 0 and ending at index 4.
I found the text "xxxxxxfoo" starting at index 4 and ending at index 13.

Enter your regex: .*+foo // 侵占量词
Enter input string to search: xfooxxxxxxfoo
No match found.

求解析为啥 最后一个侵占是匹配失败? 不应该有一个吗 ?  
侵占不是一次性的吗?  那么整体的字符串xfooxxxxxxfoo 不正好匹配.*+foo
我感觉这个地方我理解的是错误的


作者: osully    时间: 2014-3-24 19:50
研究了一下终于明白了这个侵占后面不能跟任何东西,跟了任何东西都不可能匹配

作者: 何伟超    时间: 2014-3-24 22:41
我回帖有奖励不?
作者: 小丸子    时间: 2015-4-14 21:51
一楼说的对,这个侵占后面不能跟任何东西,跟了任何东西都不可能匹配




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2