通过正则表达式获取时间

时间:2013-01-15 05:24:28

标签: php regex

我从抓取的页面中获得了这种值,我希望通过正则表达式得到它:

4:00pm
16th-17th
1:30am

我有这个表达式来处理时间并且工作正常:

([1-9]|1[012]):[0-5][0-9](am|pm)

有没有一种方法可以使用单个正则表达式,我还可以包含 16th-17th 的匹配

1 个答案:

答案 0 :(得分:1)

(([1-9]|1[012]):[0-5][0-9](am|pm))|(\d{1,2}(st|nd|rd|th)-\d{1,2}(st|nd|rd|th))