【发布时间】:2024-09-24 00:45:01
【问题描述】:
这只是一个笼统的“我的正则表达式出了什么问题,它没有提取出我所期望的一切”的问题。
这是我的字符串:
"Mon 0900-1600 1700-2000"
我希望能够抽出时间"0900-1600" 和"1700-2000"。
这是我的正则表达式/([0-9]{4}-[0-9]{4})/,虽然它在查找第一次出现的时间时效果很好,但它不会返回与第二次匹配的匹配项。有人能告诉我为什么吗?
这是我的实际代码 sn-p 记录:
str = "Mon 0900-1600 1700-2000"
/([0-9]{4}-[0-9]{4})/.match(str) #<MatchData "0900-1600">
【问题讨论】:
标签: ruby regex string string-matching