0
A
回答
4
這是一個正則表達式正確匹配嵌套不可能。
對此,您需要一個context-free grammar。我在您的評論中看到,您提到您將使用.NET。
.NET中的「正則表達式」庫實際上是比計算機科學中通常所說的「正則表達式」更強大的。這是可以使用.NET的正則表達式匹配使用平衡組嵌套的括號定義:
\( (?> [^()]+ | (?<DEPTH>\() | (?<-DEPTH>\)) )* (?(DEPTH)(?!)) \)
對於這個模式的工作,你需要忽略空格。
+0
@TimPietzcker:感謝您的編輯! – Mehrdad 2013-05-10 08:08:56
相關問題
- 1. 嵌套字段建立索引失敗彈性搜索
- 2. 搜索嵌套文件
- 3. Ldap.js:嵌套搜索
- 4. 搜索嵌套TS
- 5. 嵌套DTO搜索
- 6. 搜索嵌套集
- 7. 如何建立一個嵌套形式
- 8. 嵌套條件(如[...)
- 9. 如何搜索嵌套列表
- 10. 搜索嵌套的Gridview ASP.net
- 11. 如何在RavenDB中爲嵌套日期建立索引
- 12. 帶有嵌套條件的Oracle索引
- 13. 如何用彈性搜索搜索嵌套對象
- 14. 在兩個獨立項目上嵌套的Jira搜索
- 15. JQuery的嵌套UL立樹,搜索和應用
- 16. thinking_sphinx嵌套日期搜索
- 17. MySQL嵌套集搜索
- 18. Python搜索嵌套列表
- 19. 彈性搜索嵌套
- 20. 彈性搜索嵌套性
- 21. 刀搜索嵌套屬性
- 22. 搜索嵌套散列
- 23. 搜索值嵌套數組
- 24. 嵌套列表中搜索
- 25. 搜索嵌套類列表
- 26. MongoDB嵌套文檔搜索
- 27. 嵌套小Solr中搜索
- 28. 按嵌套字段搜索
- 29. PHP嵌套陣列搜索
- 30. 嵌套子查詢搜索
對不起。我的水晶球目前在清潔工,所以我需要更多的細節。你正在使用哪種正則表達式引擎?什麼是期望的輸出?你想要實現的匹配規則究竟是什麼? – 2013-05-10 08:00:51
.Net Regex引擎將在這裏使用。輸入將採用這種格式,它應該檢查字符串「Hello PQR,XYZ,但ABC在哪裏」,並讓我知道它是否與提供的搜索表達式匹配。對於上面的搜索字符串根據「PQR AND XYZ OR(ABC或LMN)」提供的表達式,輸出將爲TRUE ... – 2013-05-10 08:03:42