Php 如何克服预赛';偏移量大于主题长度';?
在Php 如何克服预赛';偏移量大于主题长度';?,php,regex,preg-match,regex-lookarounds,Php,Regex,Preg Match,Regex Lookarounds,在www.test.com/this/works/12345678901234567/2009/08/2009819107554384978.html上,模式~(\w+-?)+[0-9]+(?=\.html)~返回false 但在www.test.com/this/works/12345678901234567/2009/08/200981910755438497.html上返回1(少一个字符) PHP文档内容如下: '如果偏移量大于主题长度,则返回FALSE。' 怎么会这样 .这是由于灾难性的
www.test.com/this/works/12345678901234567/2009/08/2009819107554384978.html上,模式~(\w+-?)+[0-9]+(?=\.html)~
返回false
但在www.test.com/this/works/12345678901234567/2009/08/200981910755438497.html
上返回1(少一个字符)
PHP文档内容如下:
'如果偏移量大于主题长度,则返回FALSE。'
怎么会这样
.这是由于灾难性的回溯。使用。我仍然不清楚这是否是一个可修复的语法问题(如果是,如何解决),或者我是否必须重新考虑正则表达式。尽管它在贪婪性方面存在问题,但我无法复制。请检查这里:现在您更改了输入。若你们阅读第二个重复的标记问题,你们会发现一些有用的信息。