基本上我正在做的是在文本文件中查找一段文本。该文本是用户指定的,所以在我将其粘贴到我的正则表达式中之前我需要将其全部转义为.
为\.
并且{0, 3}
之类的字符串是字符串文字,而不是正则表达式。有没有我可以用来逃避它的功能?如果没有,我应该在\
面前确定一个有效的正则表达式声明?
答案 0 :(得分:9)
使用Regex.Escape
方法 -
转义一组最小字符(\,*,+,?,|,{,[,(,),^,$ ,.,
#
和白色空间)用它们的转义码替换它们。这个 指示正则表达式引擎解释这些字符 字面上而不是元字符。
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx