php中preg_match和preg_match_all的区别

来源:互联网 发布:一加五 linux 编辑:程序博客网 时间:2024/05/16 07:19

最近公司要用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() 函数”这句话。

0 0
原创粉丝点击