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

Dal*_*upe 2 c# regex replace

我想使用正则表达式替换插入数字,但它会使解释器混淆.

假设我想输出"firstgroup-secondgroup":

Regex.Replace(mystring, pattern, "$1-$2")
Run Code Online (Sandbox Code Playgroud)

但是如果我想输出"firstgroup0secondgroup":

Regex.Replace(mystring, pattern, "$10$2")
Run Code Online (Sandbox Code Playgroud)

有没有办法逃脱0?

Ry-*_*Ry- 7

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

"${1}0$2"
Run Code Online (Sandbox Code Playgroud)

这也适用于命名捕获.