有没有办法在正则表达式中引用捕获组?
例如,如果你有两个字符串,一个是:
Person: Name is Bob. Type: Person
另一个:
Animal: Name is Jupiter. Type: Animal
你能做这样的事吗:
(Person|Animal): Name is (.+). Type: $1
想法是,使用第一个捕获组的结果来确定它是一个人还是一个动物,然后将该结果放在$1
所在的位置。
可以这样做,如果不是1美元,那么还有其他任何操作员吗?
答案 0 :(得分:2)
如果您指的是PCRE,则可以在模式('\1'
,& c。)或命名模式('(?P=pattern-name)'
)中使用带编号的反向引用。