替换一个捕获组,后跟一个数字

时间:2016-04-12 12:55:20

标签: regex visual-studio

在视觉工作室的查找和替换中,我试图用p或Q替换(P | Q)1,然后用2.用P1和P1替换Q2。但是,$12似乎寻找捕获组12,因此它只显示为字面$12。我放在1和2之间的任何字符,包括反斜杠,都会显示出来。可以这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以放心使用

([PQ])1

并替换为${1}2(因为{}围绕群组ID使ID明确无误),即使在 VS2012 中也是如此。

如果您不确定编号后向引用发生了什么,您可以始终使用命名捕获:

(?<val>[PQ])1

并替换为${val}2

enter image description here