簡體   English   中英

帶有{^和^}的正則表達式

[英]Regex Pattern with {^ and ^}

我正在嘗試寫一個與{^xyz^}匹配的模式,如下所示,

@"\b\{\^\S*\^\}\b

但是我沒有獲得成功,並想知道我的模式有什么問題。

您可以使用:

@"\{\^([^}]*)\^\}"

並為您的字符串提取捕獲的組#1。

  • 使用捕獲的組來獲取要從較大匹配中提取的子字符串。
  • 單詞邊界或\\b在這里不起作用,因為{}是非單詞字符。
  • 否定字符類[^}]*比貪婪\\S*更加有效和准確。

我只會使用\\{\\^(\\S*?)\\^\\} 這樣,您就可以捕獲插入符號和大括號之間的內容。 ? 是為了使*量詞變得懶惰,因此它匹配的字符越少越好(以防止在同一行中匹配一個塊的開始直到另一個塊的結束)。

對於那些\\b ,在正則表達式要匹配的花括號前后需要一個單詞類型的字符。 這真的是要求嗎? 還是可以有空間?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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