正则表达式一次性替换多个字符

时间:2014-02-22 19:45:35

标签: c# regex replace

说我有一个字符串:Something [one] {to} 'three' 现在我需要更换

  • [\[
  • }\}
  • '\'

我正在使用C#。

由于

2 个答案:

答案 0 :(得分:3)

Regex.Escape Method

通过将其替换为转义码来转义一组最小字符(\,*,+,?,|,{,[,(,),^,$ ,.,#和空格)。这指示正则表达式引擎按字面解释这些字符而不是元字符。

答案 1 :(得分:1)

如果你想纯粹使用正则表达式,你可以匹配特殊字符的前瞻,并用反斜杠替换它。

s/(?=[\[\]'])/\\/g

其中字符类应包含要转义的所有字符。这也使您可以更好地控制要替换的字符。