如何在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/

    10-13 01:00