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

C# 正则表达式一次替换多个字符,c#,regex,replace,C#,Regex,Replace,假设我有一个字符串:Something[one]{to}'three' 现在我需要替换 [与\[ }与\} '与\' 等等 我用的是C 谢谢 转义最小字符集(\、*、+、?、|、{、[、(、)、^、$、、#和空白)通过将它们替换为转义码。这指示正则表达式引擎按字面解释这些字符,而不是将其解释为元字符。如果您想纯粹使用正则表达式来执行此操作,可以对特殊字符进行前瞻性匹配,并用反斜杠替换 s/(?=[\[\]'])/\\/g 其中character类应包含所有要转义的字符。这也使您能够更好地控

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

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

我用的是C

谢谢


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

如果您想纯粹使用正则表达式来执行此操作,可以对特殊字符进行前瞻性匹配,并用反斜杠替换

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

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

Regex.escape暂时解决了我的问题,但仍然很高兴了解您的解决方案。+1和谢谢:)很高兴为您服务。