如何在正则表达式中引用捕获组?

时间:2012-11-17 00:25:15

标签: php regex

有没有办法在正则表达式中引用捕获组?

例如,如果你有两个字符串,一个是:

Person: Name is Bob. Type: Person

另一个:

Animal: Name is Jupiter. Type: Animal

你能做这样的事吗:

(Person|Animal): Name is (.+). Type: $1

想法是,使用第一个捕获组的结果来确定它是一个人还是一个动物,然后将该结果放在$1所在的位置。

可以这样做,如果不是1美元,那么还有其他任何操作员吗?

1 个答案:

答案 0 :(得分:2)

如果您指的是PCRE,则可以在模式('\1',& c。)或命名模式('(?P=pattern-name)')中使用带编号的反向引用。