2012-10-28 31 views
2

我試圖找到我的字符串下面的文本查找字符串中的字符*:'***' 的事情是,C#正則表達式機制犯規讓我做到以下幾點:星使用正則表達式

new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled); 

由於

的ArgumentException: 「解析」 * 「 - 量詞{X,Y}沒什麼以下。」

顯然認爲我的星星代表的正則表達式, 有沒有辦法告訴正則表達式機制來對待明星,只是明星,沒有別的?

回答

9

您需要逃生用反斜槓明星:@"\*"

8

*Regex表示:

匹配前面的元素零次或多次。

因此,您需要使用\*[*]來代替。

解釋:

\

當後跟不被認爲是在這樣的一個轉義字符和其他表本主題中的字符,該字符相匹配。例如,\*\x2A相同。

[ character_group ]

匹配character_group任何單個字符。