在VB.net中转义Regex.replace()替换字符串

时间:2017-01-30 16:33:34

标签: regex vb.net replace

我想在VB.net中使用Regex.replace(input As String, pattern As String, replacement As String)。替换字符串可以包含$1${test}形式的替换。

我需要用无法控制的替换来调用它。所以我想逃避替换字符串中的所有替换。 Java有Matcher.quoteReplacement()来完成这项工作。

  • 是否有Regex.quoteReplacement(replacement As String) As String或类似的东西逃脱了给定字符串中的所有替换?
  • 我可以关闭替换吗?
  • 我可以使用替代方案吗?

1 个答案:

答案 0 :(得分:0)

在简单情况下可行的解决方案是:

Function quoteReplacement(text As String) As String
    Return Regex.Replace(text, "\$", "$$$$")
End Function

但我完全不确定是否适用于所有可能存在的极端情况。