re-seq not returning all regex matches

Viewed 115

I'm using re-seq to get all the sequences that match a regex in clojure like so:

(re-seq #"(.*)\&(.*)" "((a & b) & c)")

And I'm getting the following result:

(["(a&b)&c" "(a&b)" "c"])

Whereas I expect the sequence to contain all such regex matches like so:

(["(a&b)&c" "(a&b)" "c"] ["(a&b)&c" "(a" "b)&c"])

How to fix this and what am I doing wrong?

1 Answers
Related