簡體   English   中英

Star - 使用正則表達式在字符串中查找字符 *

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM