正则表达式中的贪婪与非贪婪模式
来源:互联网 发布:gjb软件版本说明 编辑:程序博客网 时间:2024/06/07 06:43
贪婪模式是指匹配时尽可能匹配多的字符串,非贪婪模式则匹配尽可能少的字符串。
使用正则表达式进行匹配时,可能会出现多种匹配结果都符合的情况。而在php中,默认匹配贪婪模式。
如:
$str="<td>张三</td><td>29</td>";$pattern="/<td>(.*)<\/td>/";preg_match_all($pattern,$str,$matches);var_dump($matches[0]);
匹配结果为:
若要进行非贪婪的匹配,只需在匹配pattern中加上"?"。在修饰匹配次数的特殊符号后再加上一个 "?" 号,则可以使匹配次数不定的表达式尽可能少的匹配。
上例中,非贪婪的匹配如下:
$str="<td>张三</td><td>29</td>";$pattern="/<td>(.*?)<\/td>/";preg_match_all($pattern,$str,$matches);var_dump($matches[0]);
结果:
1 0
- 正则表达式中的贪婪模式与非贪婪模式解析
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式中的贪婪与非贪婪模式
- 正则表达式——贪婪模式与非贪婪模式
- python 正则表达式贪婪模式与非贪婪模式
- 正则表达式贪婪模式与非贪婪模式
- 正则表达式的贪婪模式与非贪婪模式
- 关于正则表达式的贪婪与非贪婪模式
- 正则表达式的贪婪与非贪婪模式
- 关于正则表达式的贪婪与非贪婪模式
- 正则表达式之--贪婪与非贪婪模式详解
- php关于正则表达式贪婪模式与非贪婪
- 项目笔记4
- Java链表基础(1)
- SQL延伸2-行列互换
- 两种方式找出数组中只出现一次的数字
- Crossing River
- 正则表达式中的贪婪与非贪婪模式
- JS实现全选、全不选的email效果
- fragment 向所属的activity传值的时候
- 输出和输入中%*c或者%*s有什么作用
- 【Unity3D】对话框、隐藏与显示、拖拽
- 8皇后问题的传统解决方法
- 书本整理
- nim游戏详解(易懂)
- OpenCV实现图像识别