[英]Star - look for the character * in a string using regex
我試圖在我的字符串中找到以下文本: '***'
問題是 C# 正則表達式機制不允許我執行以下操作:
new Regex("***", RegexOptions.CultureInvariant | RegexOptions.Compiled);
由於
ArgumentException:“解析“ * ” - 量詞 {x,y} 不跟任何東西。
顯然它認為我的星星代表正則表達式,有沒有辦法告訴正則表達式機制將星星視為星星而不是其他任何東西?
你需要用反斜杠轉義星號: @"\\*"
*
在正則Regex
表示:
匹配前一個元素零次或多次。
因此,您需要使用\\*
或[*]
代替。
解釋:
\\
當后跟在本主題的此表和其他表中未被識別為轉義字符的字符時,匹配該字符。 例如,
\\*
與\\x2A
。
[ character_group ]
匹配 character_group 中的任何單個
character_group
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.