最近公司要用phpcms套网站,正好学习了下,看了下其解析模板的template_parse方法,里面尽是preg_replace正则替换,扫了一眼看不懂,于是转而复习了正则并学习了些高级用法,这里就写下关于php中的preg_match和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的区别,通过实例演示了正则表达式的匹配过程,帮助开发者深入理解这两种函数的用法。
2451

被折叠的 条评论
为什么被折叠?



