繁体   English   中英

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

[英]How to refer to a capture group within a regex?

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

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

Person: Name is Bob. Type: Person

和另一个:

Animal: Name is Jupiter. Type: Animal

你能做这样的事吗:

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

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

可以这样做,如果不是1美元,然后与任何其他运营商?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM