3
A
回答
3
您在兩個規則之間選擇一個列表:一個用於括號,一個用於方括號。感謝您提出pyparsing。我喜歡。我對你的問題的回答是:
delim_value = Group(delimitedList(string_value | int_value))("list")
list_value = Or((Suppress("[") + delim_value + Suppress("]"),
Suppress("(") + delim_value + Suppress(")")))
相關問題
- 1. 匹配括號
- 2. Pyparsing:解析括號
- 3. 語法匹配括號之間突出
- 4. 括號標記
- 5. 如何冒號閉括號後匹配
- 6. Xcode匹配成對括號,圓括號和括號
- 7. 括號語法
- 8. Emacs的:括號匹配當光標位於右括號
- 9. 固定大括號(大括號匹配)工具
- 10. BASH正則表達式匹配 - 包括方括號中的括號以匹配?
- 11. 匹配方括號內的內容,包括嵌套方括號
- 12. 匹配詞語括號並提取值
- 13. 字符串匹配不包括括號
- 14. 方括號語法
- 15. 括號語法Java
- 16. Pyparsing - 匹配最外面的嵌套括號集
- 17. 轉到匹配大括號
- 18. Stack,圓括號匹配
- 19. 文本匹配括號外
- 20. 使用括號匹配RegExp
- 21. 檢測匹配括號
- 22. 檢查匹配的括號
- 23. 匹配捲曲括號
- 24. 匹配括號與Python
- 25. Java匹配的圓括號
- 26. 如何匹配StanfordNLP regexner中的括號?
- 27. 如何匹配引號括起來
- 28. 確定匹配括號在Haskell
- 29. 匹配所有方括號與preg_match_all`
- 30. 正則表達式匹配括號中的圓括號
這時候我嘗試解析用'包圍的列表('的 – Kimvais 2012-08-17 05:19:18
對我的作品給了我一個(看似不相關的)錯誤:'list_value.parseString(「(1, 2,3','slkfj')「)。asList()'給出'[['1','2','3',''slkfj'」]]'也許你的string_value定義有問題或int_value(我不得不在我的模擬中猜測它們)。事實上,如果string_value類似於'Word(printables)',那麼這將導致匹配封閉()的問題;它們會變得混亂進入如此廣泛定義的string_value中,Pyparsing不像regexen那樣進行回溯,但嚴格按照從左到右的順序進行。將'.setDebug()'添加到string_value的定義中並查看與之相匹配的內容。 – PaulMcG 2012-08-29 13:18:45