首先,我是Regex的新手,所以如果这是一个愚蠢的问题,我深表歉意。
我只是使用在线Regex测试器https://regex101.com(PCRE)构建以下场景。
我想从下面的句子中捕获123445
和ABC1234
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 ...
((?? \ w)+)