星号 – 使用正则表达式查找字符串中的字符*
我试图在我的字符串中找到以下文本: '***'
就是C#Regex机制不允许我执行以下操作:
new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
由于
ArgumentException:“parsing” * “ – Quantifier {x,y}什么都没有。”
显然它认为我的星星代表正则表达式,有没有办法告诉正则表达式机制将星星视为星星而不是别的?
你需要用反斜杠来逃避星球: @"\*"
*
在Regex
意味着:
匹配前一个元素零次或多次。
所以,你需要使用\*
或[*]
代替。
说明:
\
如果后跟在本主题的此表和其他表中未被识别为转义字符的字符,则匹配该字符。 例如,
\*
与\x2A
。
[ character_group ]
匹配character_group中的任何单个
character_group
。