星号 – 使用正则表达式查找字符串中的字符*

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

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

由于

ArgumentException:“parsing” * “ – Quantifier {x,y}什么都没有。”

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

你需要用反斜杠来逃避星球: @"\*"

*Regex意味着:

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

所以,你需要使用\*[*]代替。

说明:

\

如果后跟在本主题的此表和其他表中未被识别为转义字符的字符,则匹配该字符。 例如, \*\x2A

[ character_group ]

匹配character_group中的任何单个character_group