正则表达式引用捕获的组

问题描述 投票:0回答:1

首先,我是Regex的新手,所以如果这是一个愚蠢的问题,我深表歉意。

我只是使用在线Regex测试器https://regex101.com(PCRE)构建以下场景。

我想从下面的句子中捕获123445ABC1234

Foo Bar 123445 Ref ABC1234

我只想使用一个简单的捕获组

((?:\w)+)

将识别出五个匹配的组,然后我可以用$3$5反向引用它>

但是,当我尝试仅对一组$3使用Substitution时,我最终得到了整个字符串。我尝试了其他一些语言,最后得到

$3 $3 $3 $3 $3

最后,我只使用了Foo\s*Bar\s*(\w+)\s*Ref\s*(\w+)并引用了$1$2组,它们虽然工作得很好,但不是很优雅。

是否有可能创建这种反向引用,而无需专门围绕要捕获的每个部分建立捕获组?

谢谢:)

[首先,我对Regex刚起步,所以如果这是一个愚蠢的问题,我深表歉意。我只是使用在线Regex测试器https://regex101.com(PCRE)构建以下场景。我想捕获123445 ...

regex substitution
1个回答
1
投票

((?? \ w)+)

© www.soinside.com 2019 - 2024. All rights reserved.