如何在Clojure重新模式中打开/关闭贪婪?
(re-find #"(.+)-(.+)" "hello-world-you") => ["hello-world-you" "hello-world" "you"]
与
(re-find #"(.+)-(.+)" "hello-world-you") => ["hello-world-you" "hello" "world-you"]
最佳答案
?
使量词(例如+
)变得非贪婪。默认情况下,它们是贪婪的。
(.+)
(.+?)
顺便说一句,这只是直接,简单和针对性的答案。 @fge的答案表明了更好的方法。检查出来以备将来使用。
关于regex - 在Clojure重新模式中打开/关闭贪婪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8842346/