LOADING STUFF...

PHP之正则表达式捕获组与非捕获组(详解)

技术教程2小时前更新 北陌
11 0 0

PHP之正则表达式捕获组与非捕获组(详解)

在项目开发过程中正则表示经常会用到,可以说会正则表达式是每个程序员最基本的要求,初学者在刚接触正则表达式都感到很吃力。最近看到一位朋友的博客写的《PHP正则表达式》获益颇多,在章节对通配符以及捕获数据非常感兴趣。这两章节刚好也涉及到了正则表达式的捕获组和非捕获组的内容,以此来分析这方面的内容

  我们知道,在正则表达式下(x) 表示匹配x并记录匹配的值。这只是比较通俗的说法,甚至说这是不严谨的说法,只有()捕获组形式才会记录匹配的值。非捕获组则只匹配,不记录。

  捕获组:

  (pattern)

这种形式是我们见到最多的一种形式,匹配并返回捕获结果,可以嵌套,组号顺序从左到右依次排列‘。

$regex = /(ab(c) ) d(e)?/;

$str = abccde;

$matches = array();

if(preg_match($regex, $str, $matches)){

print_r($matches);

}

  匹配结果:
Array ( [0] =

© 版权声明

相关文章

暂无评论

暂无评论...