Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在我的字符串中找到以下文本:'***' 问题是 C# Regex 机制不允许我执行以下操作:
'***'
new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
由于
ArgumentException:“正在解析“ * ” - 量词 {x,y} 什么都没有。”
显然它认为我的星星代表正则表达式,有没有办法告诉正则表达式机制将星星视为星星而不是别的?
您需要使用反斜杠转义星号:@"\*"
@"\*"
*意味着Regex:
*
Regex
匹配前一个元素零次或多次。
因此,您需要使用\*or[*]代替。
\*
[*]
解释:
\ 当后跟一个在本主题和本主题的其他表格中未被识别为转义字符的字符时,匹配该字符。例如,\*与 相同\x2A。 [ character_group ] 匹配character_group.
\
当后跟一个在本主题和本主题的其他表格中未被识别为转义字符的字符时,匹配该字符。例如,\*与 相同\x2A。
\x2A
[ character_group ]
匹配character_group.
character_group