簡體   English   中英

第一次/最后一次出現的正則表達式提取

[英]Regex extraction of first / last occurrence

我想提取第一個{和最后一個}之間的內容

{"Command":{"Version": "1.1","Body":{}}}

我試過這個正則表達式,為什么不起作用,找不到匹配項。

^\\{(.*?)\\}$

你能幫我嗎 ?

這適用於MS RegEx:

 var regEx = "\\{{1}?(.*)\\}{1}?";

它尋找{的第一個(惰性)實例,然后獲取所有字符,直到出現貪婪的“}”為止。 請記住,如果您有:

{<stuffYouWant>}{<stuffYouWant>}一行...

你會得到:

<stuffYouWant>}{<stuffYouwant>

注意:您的字符無效,因為您要查找的所有字符(.*)沒有{ ,但也有} 它需要一個開始的地方,否則它將搶走所有內容,直到最后一個} ,然后看到它擁有{並取消了該搶奪的資格。

暫無
暫無

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

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