程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> php-json 正則表達式匹配問題

php-json 正則表達式匹配問題

編輯:編程綜合問答
json 正則表達式匹配問題

有json表達式{"a":"aaaaaaaaa","aa":"baaaaaaaaa","aa":"caaaaaaaaa","b":{"c":1,"d":"ddddd"},"e":[1,2,5,9,7]}我用正則表達式/\".+\":\"[^\"]+\",/想分別提取"a":"aaaaaaaaa"和"aa":"baaaaaaaaa"還有"aa":"caaaaaaaaa"。但是運行結果確實直接"a":"aaaaaaaaa","aa":"baaaaaaaaa","aa":"caaaaaaaaa",一整串。求高手知道這是為什麼

最佳回答:


首先,[^\"]這種寫法是沒必要的,因為在[]內部,"並不需要轉義。其實整個正則裡,“都不需要轉義,因為你是用/作為分隔符的。
其次,你既然知道對第二個引號中的內容使用[^\"]+匹配,你為什麼不對一個引號內的內容也用[^\"]+匹配呢?上面這是一種方法,另一種方法是/\".+?\":\"[^\"]+\",/,即在第一個+後加一個?。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved