也许我正在讨论这一切都是错误的,但我试图让一个特定的正则表达式模式的字符串中的所有匹配。我使用re-matcher
来获取Match对象,我将其传递给re-find
,给我(full-string-match
,grouped-text
)对。我如何获得Match对象产生的所有匹配序列?Clojure:获取正则表达式匹配列表
在Clojuresque Python中,它看起来像:
pairs = []
match = re-matcher(regex, line)
while True:
pair = re-find(match)
if not pair: break
pairs.append(pair)
有什么建议?
这就是我要找的,但我发现一个不同的结果:一个列表矢量,而不是一个字符串矢量。 – exupero 2010-10-19 12:28:25
你是不是指“矢量序列”?如果您在正则表达式中捕获组,将会返回这个结果。我在上面添加了更多示例。 – 2010-10-19 14:42:14
你说得对:我一定是指'矢量序列'。你的例子已经为我清理了一些东西。谢谢。 – exupero 2010-10-20 12:35:37