2
A
回答
0
我不知道樹梢,但會/[^;]+;/
工作?
從快速搜索,我看到了建議,樹頂不做貪婪也不懶(非貪婪)量詞,那+
實際上是一個佔有慾量詞(由++
其他口味的正則表達式來表示)。
如果是這種情況,我不確定你有否定任何其他基於正則表達式的選項。
+0
`/ [^;] +; /`的作品,寫成`[^;] +';'`,就像我的問題所示。但我希望有更好的辦法。 – cloudhead 2009-06-25 23:53:01
1
那麼,我學會了PEGs是貪婪的,而且它沒有辦法。向前看符號可以用來雖然模仿這種行爲,就像!(';' .)
9
PEG是貪婪的,默認情況下盲目,這意味着他們吃多少投入,因爲他們可以和他們不考慮什麼來算賬:
S <- P1* P2
(貪婪盲)
那可相當容易被利用的有序選擇的(和不使用向前看符號)固定,但:
S <- P1 S/P2
(貪婪,非盲)
S <- P2/P1 S
(懶惰,非盲)
相關問題
- 1. 非貪婪匹配
- 2. Perl非貪婪匹配
- 3. Perl非貪婪匹配
- 4. PyParsing非貪婪匹配
- 5. Scala中的非貪婪匹配RegexParsers
- 6. webapp2路由中的非貪婪匹配?
- 7. javacc中的貪婪匹配
- 8. 非貪婪匹配使用?與grep
- 9. 正則表達式非貪婪匹配
- 10. 正則表達式非貪婪匹配
- 11. 非貪婪正則表達式匹配
- 12. 非貪婪換行符匹配re.DOTALL
- 13. 如何匹配一個URL非貪婪
- 14. 非貪婪匹配不起作用
- 15. 從填充符上的非貪婪匹配中獲取匹配
- 16. 匹配的RewriteCond貪婪地
- 17. 替代貪婪的匹配
- 18. ParseKit貪婪匹配模式
- 19. 使用正則表達式查找所有匹配 - 貪婪和非貪婪!
- 20. 桑達非貪婪匹配:匹配第一個XML節點
- 21. 來自ANTLR4中列表的令牌的非貪婪匹配
- 22. 在sed/perl中非貪婪的正則表達式匹配
- 23. 如何在LEX/FLEX中編寫非貪婪的匹配?
- 24. 非貪婪搜索
- 25. 製作+非貪婪?
- 26. php preg_match非貪婪?
- 27. 雙方匹配的貪婪算法
- 28. sed匹配比預期的貪婪
- 29. 匹配到一個非貪婪的方式重複在ANTLR
- 30. 關鍵字匹配:令牌的非貪婪咕嘟咕嘟
in'parslet'我會做'rule(:line){(str(「;」)。absent? >> any).repeat(1)>> str(「;」)}`我猜這跟你的第二個選項是一樣的。 – 2013-02-15 23:26:28