Php 使用正则表达式获取刮取时间

Php 使用正则表达式获取刮取时间,php,regex,Php,Regex,我从一个略过的页面中得到了这种值,我想通过正则表达式得到它: 4:00pm 16th-17th 1:30am 我用这个表达式来处理时间,它工作得很好: ([1-9]|1[012]):[0-5][0-9](am|pm) 有没有一种方法可以创建一个正则表达式,在其中我还可以包含对第16-17个正则表达式的匹配(我真的不知道有可能有不同的exp:))您可以在正则表达式中使用来匹配两个不同的东西。你怎么可能不知道这是可能的?我真的不知道有可能有不同的exp:)你在正则表达式中使用|来匹配两个不同的东

我从一个略过的页面中得到了这种值,我想通过正则表达式得到它:

4:00pm
16th-17th
1:30am
我用这个表达式来处理时间,它工作得很好:

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

有没有一种方法可以创建一个正则表达式,在其中我还可以包含对第16-17个正则表达式的匹配(我真的不知道有可能有不同的exp:))您可以在正则表达式中使用
来匹配两个不同的东西。你怎么可能不知道这是可能的?我真的不知道有可能有不同的exp:)你在正则表达式中使用
|
来匹配两个不同的东西。你怎么会不知道这是可能的?
(([1-9]|1[012]):[0-5][0-9](am|pm))|(\d{1,2}(st|nd|rd|th)-\d{1,2}(st|nd|rd|th))