[英]Regex Pattern with {^ and ^}
我正在嘗試寫一個與{^xyz^}
匹配的模式,如下所示,
@"\b\{\^\S*\^\}\b
但是我沒有獲得成功,並想知道我的模式有什么問題。
您可以使用:
@"\{\^([^}]*)\^\}"
並為您的字符串提取捕獲的組#1。
\\b
在這里不起作用,因為{
和}
是非單詞字符。 [^}]*
比貪婪\\S*
更加有效和准確。 我只會使用\\{\\^(\\S*?)\\^\\}
。 這樣,您就可以捕獲插入符號和大括號之間的內容。 ?
是為了使*
量詞變得懶惰,因此它匹配的字符越少越好(以防止在同一行中匹配一個塊的開始直到另一個塊的結束)。
對於那些\\b
,在正則表達式要匹配的花括號前后需要一個單詞類型的字符。 這真的是要求嗎? 還是可以有空間?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.