2011-01-25 85 views
3
regex = new Regex("(" + str1 + ")", RegexOptions.IgnoreCase);      

我使用此正則表達式來搜索帶有忽略大小寫和子字符串的文本。但當我給符號作爲輸入時,我得到一個ArgumentInvalid異常。我怎樣才能讓它搜索符號呢?我在C#中使用這個表達式.Net我使用的正則表達式不允許使用符號

回答

6

您需要轉義正則表達式。

使用Regex.Escape

+5

他應該寫的代碼如下 - 正則表達式=新的正則表達式( 「(」 + Regex.Escape(STR1)+ 「)」,RegexOptions.IgnoreCase); – CodeMonkeyKing 2011-01-25 05:47:30

相關問題