PHP正则表达式之捕获组与非捕获组
程序员文章站
2022-05-02 17:30:02
...
这篇文章主要介绍了PHP正则表达式之捕获组与非捕获组的相关资料,需要的朋友可以参考下
今天遇到一个正则匹配的问题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时无意翻到C#和Java中有对正则捕获组的特殊用法,搜索关键词有PHP时竟然没有相关内容,自己试了一下,发现在PHP中也是可行的,于是总结一下,分享的同时也希望有大神和细心的学习者找到我理解中出现的问题。
什么是捕获组
捕获组语法:
字符
描述
示例
(pattern)
匹配pattern并捕获结果,自动设置组号。
(abc)+d
匹配abcd或者abcabcd
(?
或
(?'name'pattern)
匹配pattern并捕获结果,设置name为组名。
\num
对捕获组的反向引用。其中 num 是一个正整数。
(\w)(\w)\2\1
匹配abba
\k