2017-01-30 160 views
0

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

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

  • 是否有Regex.quoteReplacement(replacement As String) As String或类似的转义给定字符串中的所有替换?
  • 我可以关闭换人吗?
  • 是否有替代我可以使用?

回答

0

,在简单的情况下工作的一个可能的解决方案是:

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

但我无法确定它可能适用于所有角落案例。