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