概述
贪婪模式匹配的原则是:
在可匹配也可不匹配的情况下, 优先匹配,直到不能匹配成功的情况下,记录备选状态,并把匹配控制交给正则表达式的下一个匹配字符,当之后的匹配失败的时候,再回溯,进行匹配。
它会匹配尽可能多的字符。它首先看整个字符串,如果不匹配,对字符串进行收缩;遇到可能匹配的文本,停止收缩,对文本进行扩展,当发现匹配的文本时,它不着急将该匹配保存到匹配集合中,而是对文本继续扩展,直到无法继续匹配 或者 扩展完整个字符串,然后将前面最后一个符合匹配的文本(也是最长的)保存起来到匹配集合中。所以说它是贪婪的。
举例说明:
preg_match 函数会返回第一个匹配的字符串。
现在有下面字符串
$str= "Nothing can replace a mother's love."
现在想要获取第一个replace的内容。
1.贪婪匹配
没有得到想要的内容。贪婪匹配返回最大的字符串。
下面使用非贪婪匹配的办法
具体方法有两种使用修饰符U或者是?。
非贪婪匹配得到了想要的结果。
最后
以上就是着急鞋子为你收集整理的php正则表达式非贪婪,php正则表达式中的贪婪匹配与非贪婪匹配的全部内容,希望文章能够帮你解决php正则表达式非贪婪,php正则表达式中的贪婪匹配与非贪婪匹配所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复