我是靠谱客的博主 着急鞋子,最近开发中收集的这篇文章主要介绍php正则表达式非贪婪,php正则表达式中的贪婪匹配与非贪婪匹配,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

贪婪模式匹配的原则是:

在可匹配也可不匹配的情况下, 优先匹配,直到不能匹配成功的情况下,记录备选状态,并把匹配控制交给正则表达式的下一个匹配字符,当之后的匹配失败的时候,再回溯,进行匹配。

它会匹配尽可能多的字符。它首先看整个字符串,如果不匹配,对字符串进行收缩;遇到可能匹配的文本,停止收缩,对文本进行扩展,当发现匹配的文本时,它不着急将该匹配保存到匹配集合中,而是对文本继续扩展,直到无法继续匹配 或者 扩展完整个字符串,然后将前面最后一个符合匹配的文本(也是最长的)保存起来到匹配集合中。所以说它是贪婪的。

举例说明:

preg_match 函数会返回第一个匹配的字符串。

现在有下面字符串

$str= "Nothing can replace a mother's love."

现在想要获取第一个replace的内容。

1.贪婪匹配

没有得到想要的内容。贪婪匹配返回最大的字符串。

下面使用非贪婪匹配的办法

具体方法有两种使用修饰符U或者是?。

非贪婪匹配得到了想要的结果。

最后

以上就是着急鞋子为你收集整理的php正则表达式非贪婪,php正则表达式中的贪婪匹配与非贪婪匹配的全部内容,希望文章能够帮你解决php正则表达式非贪婪,php正则表达式中的贪婪匹配与非贪婪匹配所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部