欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

PHP正则贪婪/懒惰匹配模式

发布时间:2024/9/19 php 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PHP正则贪婪/懒惰匹配模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

贪婪匹配

默认匹配尽可能多的字符。例如a.*b

如果用来搜索“aabab”,它会匹配整个字符串“aabab”

懒惰匹配

.*? 能使整个匹配成功的前提下使用最少的重复。例如,匹配以a开始、以b结束的最短字符串,正则表达式如下:a.*?b

把上述表达式应用于aabab,会匹配到aab(1~3字符)和ab(第2~3个字符)这两组字符。

因最先开始的匹配拥有最高优先权所以为aab

常用懒惰限定符如下:

例子

<?php$reg = '/.+/'; $str = '我爱你中国我爱你中国'; preg_match($reg, $str, $con); var_dump($con); // 0 => string '我爱你中国我爱你中国' (length=30)$reg = '/.+?/'; $str = '我爱你中国我爱你中国'; preg_match($reg, $str, $con); var_dump($con); // 0 => string '我' (length=1) <?php$reg = '/[a-z]{1,5}/'; $str = 'csccscscaSccsdvdsvdf'; preg_match($reg, $str, $con); var_dump($con); // 0 => string 'csccs' (length=5)$reg = '/[a-z]{1,5}?/'; $str = 'csccscscaSccsdvdsvdf'; preg_match($reg, $str, $con); var_dump($con); // 0 => string 'c' (length=1)

 

总结

以上是生活随笔为你收集整理的PHP正则贪婪/懒惰匹配模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。