Это просто общий вопрос: «Что плохого в моем регулярном выражении, что он не вытаскивает все, что я ожидал?»
Вот моя строка:
"Mon 0900-1600 1700-2000"
и я бы хотел иметь возможность вывести времена "0900-1600"
и "1700-2000"
.
Это мое регулярное выражение /([0-9]{4}-[0-9]{4})/
, и, хотя оно отлично работает при поиске первого вхождения времени, оно не возвращает совпадение второму. Может кто-нибудь сказать мне, почему?
Вот мой фактический фрагмент кода для записи:
str = "Mon 0900-1600 1700-2000"
/([0-9]{4}-[0-9]{4})/.match(str) #<MatchData "0900-1600">