php中preg_match和preg_match_all的区别
2014-09-12 10:28
337 查看
最近公司要用phpcms套网站,正好学习了下,看了下其解析模板的template_parse方法,里面尽是preg_replace正则替换,扫了一眼看不懂,于是转而复习了正则并学习了些高级用法,这里就写下关于php中的preg_match和preg_match_all的区别,主要是一开始我不明白,恕我脑子笨,转不过来。
看看输出的
直到这时我才理解“preg_match() 第一次匹配成功后就会停止匹配,如果要实现全部结果的匹配,即搜索到subject结尾处,则需使用 preg_match_all() 函数”这句话。
preg_match("/php/", "php php php php php.", $matches); print_r($matches); preg_match_all("/php/", "php php php php php.", $matches); print_r($matches);
看看输出的
Array ( [0] => php ) Array ( [0] => Array ( [0] => php [1] => php [2] => php [3] => php [4] => php ) )
直到这时我才理解“preg_match() 第一次匹配成功后就会停止匹配,如果要实现全部结果的匹配,即搜索到subject结尾处,则需使用 preg_match_all() 函数”这句话。
相关文章推荐
- php中preg_match和preg_match_all的区别
- php中ereg() ,preg_match() 与preg_match_all的区别?代码详细比较
- php中preg_match()和preg_match_all()的区别
- php preg_match_all结合str_replace替换内容中所有img
- PHP与正则表达式 2 :一些修饰符与preg_match_all
- php preg_match_all 和 str_replace 替换图片链接
- PHP 的 preg_match 和 preg_match_all
- preg_match_all中第四个参数PREG_PATTERN_ORDER,PREG_SET_ORDER,PREG_OFFSET_CAPTURE之间的区别!
- 转载:php 小经验: preg_match 与 preg_match_all 函数
- php preg_match()与preg_match_all()函数
- php小经验:解析preg_match与preg_match_all 函数
- php中使用preg_match_all匹配文章中的图片
- php小经验:解析preg_match与preg_match_all 函数
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
- php preg_match_all结合str_replace替换内容中所有img
- PHP中preg_match_all函数正则匹配详解
- php preg_match 和preg_match_all
- (PHP)正则表达式-preg_match和preg_match_all()的用法