首页 > 解决方案 > mit-scheme 字符串中的多个正则表达式匹配

问题描述

我正在使用 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")

标签: regexschememit-scheme

解决方案


推荐阅读