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

标签 c# regex replace

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

假设我想输出“firstgroup-secondgroup”:

Regex.Replace(mystring, pattern, "$1-$2")

但是如果我想输出“firstgroup0secondgroup”:

Regex.Replace(mystring, pattern, "$10$2")

有什么办法可以转义0吗?

最佳答案

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

"${1}0$2"

这也适用于命名捕获。

关于c# - 在正则表达式替换中转义数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000918/

相关文章:

xpath - xslt 1.0 用同一 xml 中的实际数据替换 xpath 引用

c# - 从网络反序列化 XML

c# - IEnumerable 不在 foreach 中枚举

javascript - 为什么 JavaScript 中的语法是 regex.test(string) 而不是 string.test(regex)?

python - 正则表达式不是以点开头或以点结尾

regex - 如何在给定的 $start-$end 范围内执行搜索和替换?

python - 如何根据结尾用数字替换列表中的字符串?

c# - MethodImpl(No Optimization) 在这个方法上,它做了什么?而且真的有必要吗?

c# - DocumentDb - 获取文档的 Json 表示

java - 使用正则表达式进行简单的数字验证