为什么re-seq会返回此向量?

时间:2014-07-17 11:40:27

标签: regex clojure

给出

(re-seq #"^([a-zA-Z\d])+:" "title: cat sat on the mat")

为什么我会得到落后" e"在向量中:

=> (["title:" "e"])

2 个答案:

答案 0 :(得分:7)

e匹配括号中的内容。任何单个字符或数字。 将加号移到括号中或删除括号以获得所需内容。

答案 1 :(得分:2)

正如re-seq docs所述,每个匹配都由re-groups处理。你的正则表达式中有一个带括号的表达式,其最后一个匹配是" e"结肠前。