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