我正在使用MIT / GNU Scheme 9.2。如果我定义一个字符串:
(define a-string "00:00 11:11 22:22")
我可以匹配并首次出现图案:
(re-match-extract a-string
(re-string-match
"..:.." a-string) 0)
;Value 3: "00:00"
那太好了,但是我想匹配其他次出现“ ..:..”。似乎应该有一些简单的方法,但是我缺少什么吗?我是否需要编写一个与第一个模式匹配的递归函数,然后将其切断并在字符串的其余部分上运行匹配,直到耗尽为止?
我最后想要的是一个看起来像这样的列表:
("00:00" "11:11" "22:22")