在正则表达式替换中转义数字

5
我希望能够用正则表达式替换插入一个数字,但这会使解释器变得混乱。
比如我想要输出"firstgroup-secondgroup":
Regex.Replace(mystring, pattern, "$1-$2")

但是如果我想输出“firstgroup0secondgroup”:
Regex.Replace(mystring, pattern, "$10$2")

有没有什么方法可以避免0的出现?

1个回答

12
你应该能够用花括号将1括起来:

你应该能够用花括号将1括起来:

"${1}0$2"

对于命名捕获,这也起作用。


谢谢!我尝试在模式中使用命名组(?<name>blah),然后使用${name},但似乎无法使其正常工作。不过这个方法完美地解决了问题。 - Daloupe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接