0
A
回答
1
在C#中,你可以使用
var regex = new Regex(@"(?<=xyz\"":).*?(?=,\""lmn)");
var value = regex.Match(@"xyz"":abc,""lmn").Value;
注意這使得使用C#逐字字符串前綴@
這意味着\
不作爲轉義字符處理的。您將需要使用雙重"
,以便單個字符串中將包含一個"
。
這個正則表達式使用前綴和後綴匹配規則,以便您可以在不必從結果中選擇特定組的情況下獲得匹配。
另外,您可以通過以下操作
var match = regex.Match(@"xyz"":abc,""lmn");
var isMatch = match.Success;
使用相匹配的
var regex=new Regex(@"xyz\"":(.*?),\""lmn");
var value = regex.Match(@"xyz"":abc,""lmn").Groups[1].Value;
組您可以檢查匹配的存在,然後跟進,這取決於正則表達式或者match.Value
或match.Groups[1].Value
你用過。
編輯 其實並不需要在C#中的正則表達式的轉義"
所以你可以改用以下任。
var regex = new Regex("(?<=xyz\":).*?(?=,\"lmn)");
var regex = new Regex("xyz\":(.*?),\"lmn");
這兩個不使用逐字字符串前綴,因此\"
被翻譯成剛"
在正則表達式給出的的(?<=xyz":).*?(?=,"lmn)
或xyz":(.*?),"lmn
另外一個正則表達式,如果是一個完整的字符串匹配,而不是一個子字符串,你會想要以下之一。
var regex = new Regex("(?<=^xyz\":).*?(?=,\"lmn$)");
var regex = new Regex("^xyz\":(.*?),\"lmn$");
相關問題
- 1. 正則表達式從JSON
- 2. SED JSON正則表達式
- 3. 正則表達式到JSON
- 4. 正則表達式(正則表達式)
- 5. 正則表達式(正則表達式)
- 6. 正則表達式(正則表達式)
- 7. JSON - 從正則表達式到JSON
- 8. 怎麼辦正則表達式或JSON XPATH表達式JSON
- 9. 正則表達式匹配JSON格式
- 10. Json模式正則表達式
- 11. 格式爲JSON用正則表達式
- 12. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 13. 正則表達式正則表達式返回的值正則表達式
- 14. 正則表達式正則表達式模仿正則表達式
- 15. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 16. JSON解析使用正則表達式
- 17. JSON正則表達式錯誤
- 18. 正則表達式JSON字符串
- 19. struts2的json的正則表達式
- 20. JSON數字正則表達式
- 21. 正則表達式匹配json節點
- 22. Java的正則表達式和JSON
- 23. 正則表達式爲負先行JSON
- 24. PHP /正則表達式:內JSON
- 25. 正則表達式來解析JSON
- 26. JSON正則表達式角色
- 27. MySQL的正則表達式搜索JSON
- 28. 正則表達式匹配JSON響應
- 29. 蜂巢JSON正則表達式
- 30. 正則表達式 - json獲取
當我測試''XYZ 「:ABC」 lmn'.match(/ XYZ \ 「?(*),\」 LMN /);'返回'[ 「XYZ」:ABC, 「lmn」,「abc」]'。你在嘗試什麼不起作用? – Joe
你能提供你得到的錯誤嗎?因爲[它確實有效](http://regex101.com/r/aT5tE4)。你也使用PHP或C#?您可能提供您正在使用的完整代碼。 – HamZa
你不需要使用ac#regex開頭和後面的'/',這可能是你的問題 –