Я имею дело с некоторыми очень неоднородными данными и использую регулярные выражения Ruby для их анализа.Я должен разобрать время вне строк, и в данных, с которыми я имею дело, перечислены как 9-10: 30 утра, 9:30 утра - 9:00 вечера, 9-10 утра.Минуты не обязательно перечислены, а AM / PM не указаны, если они одинаковы для обоих раз.
Я пытаюсь создать объекты времени в рубине на основе этих времен с использованием регулярных выражений, но явозникли проблемы при разработке выражения, которое поймает любое из этих времен.
Вот что я пробовал:
results = rule.scan(/no parking(sanitation broom symbol)(\d+:\d+((a|p)m))-(\d+:\d+((a|p)m)/)
С этим я не смог вернуть никаких результатов, дажехотя результаты были перечислены как я их написал.\ D + используется для сопоставления целых чисел в числе, и я думаю, что, возможно, что-то не так с тем, как я использовал скобки для сопоставления выражений.