位置:首页 > 软件操作教程 > 编程开发 > PHP > 问题详情

PHP 反向引用

提问人:刘团圆发布时间:2021-01-13

反向引用,就是依靠子表达式的“记忆”功能来匹配连续出现的字串或字母。如匹配连续两个it, 首先将单词it作为分组,然后在后面加上“\1”即可。格式为:

    (it)\1

    这就是反向引用最简单的格式。如果要匹配的字符串不固定,那么就将括号内的字符串写成一个正则表达式。如果使用了多个分组,那么可以用“\1”“\2” 来表示每个分组(顺序是从左到右)。如:

    ([a-z])([A-Z])\1\2

除了可以使用数字来表示分组外,还可以自己来指定分组名称。语法格式如下:

    (?P<subname>...)

如果想要反向引用该分组,使用如下语法:

    (?P=subname)

下面来重写一下表达式([a-z])([A-Z])\l\2。为这两个分组分别命名,并反向引用它们。正则表达式如下:

    (?P<fir>[a-z])(?P<sec>[A-Z])(?P=fir)(?P=sec)

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部