2022年01月09日整理发布:浅谈PHP中preg_match与preg_match_all函数的不同

科技 2022-01-09 13:23:19
导读 先来说说PHP中preg_match和preg_match_all函数的区别。相信朋友们也应该密切关注这个话题。现在给朋友们说说PHP中preg_match和preg_match_a

先来说说PHP中preg_match和preg_match_all函数的区别。相信朋友们也应该密切关注这个话题。现在给朋友们说说PHP中preg_match和preg_match_all函数的区别。边肖还收集了关于PHP中preg_match和preg_match_all函数之间差异的相关信息。我希望你看到后会喜欢。

本文对php正则表达式中的preg_match函数和preg_match_all函数进行了分析和介绍。

Preg_match_all函数

根据指定的正则表达式搜索给定的字符串,取出与特征匹配的部分。

$pattern='/t(。*?)ST/';

$ str=' tgvregbvst test tdst

var _ dump(preg _ match _ all($ pattern,$str,$ arr));

var _ dump($ arr);我们可以看到输出是:

int(3)array(2){[0]=array(3){[0]=String(10)' tgvregvst '[1]=String(4)' test '[2]=String(4)' tdst ' }[1]=array(3){[0]=String(7)Gvregbv '[1]=String(1)' e '[2]=String(1)' d ' } }他列出了所有符合要求的函数,但preg_match函数不同。

G _ match函数

执行正则表达式匹配以返回模式的匹配数。它的值将是0次(不匹配)或1次,因为preg_match将在第一次匹配后停止搜索。

$pattern='/t(。*?)ST/';

$ str=' tgvregbvst test tdst

var_dump(preg_match($pattern,$str,$ arr));

var _ dump($ arr);我们可以看到输出是:

int(1)array(2){[0]=string(10)' tgvregvst '[1]=string(7)' gvregbv ' }与前面的函数相比,这个函数的输出要少很多,这就是它们的区别。

与preg_match函数不同,preg_match_all搜索主题,直到它到达末尾。如果发生错误,Preg_match将返回false。

推荐:《PHP视频教程》以上是讲一下PHP中preg_match和preg_match_all函数的不同细节!

来源:php中文网站

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢

最新文章