我試圖找到我的字符串下面的文本查找字符串中的字符*:'***'
的事情是,C#正則表達式機制犯規讓我做到以下幾點:星使用正則表達式
new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
由於
的ArgumentException: 「解析」 * 「 - 量詞{X,Y}沒什麼以下。」
顯然認爲我的星星代表的正則表達式, 有沒有辦法告訴正則表達式機制來對待明星,只是明星,沒有別的?
我試圖找到我的字符串下面的文本查找字符串中的字符*:'***'
的事情是,C#正則表達式機制犯規讓我做到以下幾點:星使用正則表達式
new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
由於
的ArgumentException: 「解析」 * 「 - 量詞{X,Y}沒什麼以下。」
顯然認爲我的星星代表的正則表達式, 有沒有辦法告訴正則表達式機制來對待明星,只是明星,沒有別的?
您需要逃生用反斜槓明星:@"\*"
*
在Regex
表示:
匹配前面的元素零次或多次。
因此,您需要使用\*
或[*]
來代替。
解釋:
\
當後跟不被認爲是在這樣的一個轉義字符和其他表本主題中的字符,該字符相匹配。例如,
\*
與\x2A
相同。
[ character_group ]
匹配
character_group
任何單個字符。