regex - 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")
解决方案
推荐阅读
- javascript - 需要在我的成功函数中正确映射数据
- cloudkit - UICloudSharingController 在 iOS 15.x 中不显示具有现有共享的“添加人员”,但在 iOS 14.x 中显示
- java - Java中的两级深拷贝
- nginx - 多语言 Angular 应用程序的浏览器缓存 nginx 配置
- typescript - 基于条件参数的函数的条件返回
- vue.js - 如何配置 PrimeVue 多选以添加“换行符”而不是切断重叠的?
- css - 如何让 flex-grow 在 Angular 10 中与 *ngFor 一起工作
- r - 在循环中动态创建变量并添加到数据框
- r - 使用官员包;是否可以从您的 ppt 模板中的占位符应用“溢出时收缩文本”功能?
- typescript - react-router v6 删除了 useHistory,但 useNavigate 错过了实现