【问题标题】:Escaping number in a regex replace正则表达式替换中的转义数字
【发布时间】:2014-07-28 17:33:43
【问题描述】:

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

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

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

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

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

有什么办法可以逃避0?

【问题讨论】:

    标签: c# regex replace


    【解决方案1】:

    您应该可以用花括号括住1

    "${1}0$2"
    

    这也适用于命名捕获。

    【讨论】:

    • 谢谢!我尝试在模式 (?blah) 中使用命名组,然后使用 ${name} 但似乎无法使其正常工作。不过,这非常有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    相关资源
    最近更新 更多