84

快速提问:我有一个正则表达式,^(?:\b[A-Z]+\b\s+)+(.*)\d{8}它提供了两个捕获组。我想用空格替换捕获组 1。那可能吗?

如果我替换为:\1它会替换TEST TESTER Hello, world. Another word here. 75793250-> 为Hello, world. Another word here. 我想要这个结果:TEST TESTER 75793250\1用空格替换。

4

2 回答 2

142

尝试使用:

^((?:\b[A-Z]+\b\s+)+)(?:.*)(\d{8})

并替换为:

\1\2
于 2013-06-30T16:35:21.010 回答
10

这样做:

正则表达式:^(\b[A-Z]+\b\s+)+(?:.*)(\d{8})

用。。。来代替:\1 \2

于 2013-06-30T16:26:18.293 回答