在.NET中逃避正则表达式?

时间:2011-10-03 00:53:52

标签: .net regex

基本上我正在做的是在文本文件中查找一段文本。该文本是用户指定的,所以在我将其粘贴到我的正则表达式中之前我需要将其全部转义为.\.并且{0, 3}之类的字符串是字符串文字,而不是正则表达式。有没有我可以用来逃避它的功能?如果没有,我应该在\面前确定一个有效的正则表达式声明?

1 个答案:

答案 0 :(得分:9)

使用Regex.Escape方法 -

  

转义一组最小字符(\,*,+,?,|,{,[,(,),^,$ ,.,   #和白色空间)用它们的转义码替换它们。这个   指示正则表达式引擎解释这些字符   字面上而不是元字符。

http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx