欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP正则表达式之捕获组与非捕获组

程序员文章站 2022-05-02 17:30:02
...

这篇文章主要介绍了PHP正则表达式之捕获组与非捕获组的相关资料,需要的朋友可以参考下

今天遇到一个正则匹配的问题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时无意翻到C#和Java中有对正则捕获组的特殊用法,搜索关键词有PHP时竟然没有相关内容,自己试了一下,发现在PHP中也是可行的,于是总结一下,分享的同时也希望有大神和细心的学习者找到我理解中出现的问题。

什么是捕获组

捕获组语法:

字符

描述

示例

(pattern)

匹配pattern并捕获结果,自动设置组号。

(abc)+d

匹配abcd或者abcabcd

(?pattern)

(?'name'pattern)

匹配pattern并捕获结果,设置name为组名。

\num

对捕获组的反向引用。其中 num 是一个正整数。

(\w)(\w)\2\1

匹配abba

\k