11

我试图在我的字符串中找到以下文本:'***' 问题是 C# Regex 机制不允许我执行以下操作:

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

由于

ArgumentException:“正在解析“ * ” - 量词 {x,y} 什么都没有。”

显然它认为我的星星代表正则表达式,有没有办法告诉正则表达式机制将星星视为星星而不是别的?

4

2 回答 2

17

您需要使用反斜杠转义星号:@"\*"

于 2012-10-28T09:57:56.997 回答
17

*意味着Regex

匹配前一个元素零次或多次。

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

解释:

\

当后跟一个在本主题和本主题的其他表格中未被识别为转义字符的字符时,匹配该字符。例如,\*与 相同\x2A

[ character_group ]

匹配character_group.

于 2012-10-28T10:01:02.320 回答