说我有一个字符串:Something [one] {to} 'three'
现在我需要更换
[
与\[
}
与\}
'
与\'
等
我正在使用C#。
由于
答案 0 :(得分:3)
通过将其替换为转义码来转义一组最小字符(\,*,+,?,|,{,[,(,),^,$ ,.,#和空格)。这指示正则表达式引擎按字面解释这些字符而不是元字符。
答案 1 :(得分:1)
如果你想纯粹使用正则表达式,你可以匹配特殊字符的前瞻,并用反斜杠替换它。
s/(?=[\[\]'])/\\/g
其中字符类应包含要转义的所有字符。这也使您可以更好地控制要替换的字符。