Star - 使用正则表达式查找字符串中的字符*

use*_*801 6 c# regex

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

new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
Run Code Online (Sandbox Code Playgroud)

由于

ArgumentException:"parsing" * " - Quantifier {x,y}什么都没有."

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

SLa*_*aks 13

你需要用反斜杠逃脱明星:@"\*"


Ria*_*Ria 12

*Regex手段:

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

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

说明:

\

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

[ character_group ]

匹配任何单个字符character_group.