我正在尝试使用 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