使用数字搜索并替换 RegEx 捕获组

使用数字搜索并替换 RegEx 捕获组

我正在尝试使用 Visual Studio 编辑器正则表达式来查找和替换使用捕获组的文本,但遇到了问题。

我正在尝试查找并捕获一组 5 个字母数字:

(\w{5})

并搜索替换该组以在其后附加一个“1”:

$11

我真正想说的是$1 被捕者+1 要附加的文本

例子:

 227TW ==> 227TW1
 1053X ==> 1053X1

但是,它显然解释$11为“捕获第十一小组”。

我怎样才能正确地使搜索/替换理解这一点$1并且1是独立的元素?

我尝试过但失败了的方法:

$1(1)  : 227TW ==> 227TW(1)
$1\1   : 227TW ==> 227TW\1
$1 1   : 227TW ==> 227TW 1
$1^1   : 227TW ==> 227TW^1
($1)1  : 227TW ==> (227TW)1

答案1

正确答案是:

${1}1

数字周围的花括号标识捕获组,但不会将其与下一位数字混淆。

答案2

不确定 VS 是否支持后视,但如果支持,您可以使用:

  • 查找:(?<=\w{5})零长度断言,确保当前位置之前有 5 个单词字符
  • 代替:1

相关内容