提取时间范围

时间:2017-06-15 18:15:11

标签: javascript regex

需要一些正则表达式的帮助来从以下字符串中提取时间:

  

凌晨3:00 - 下午4:00转换数据等等等等等等

  

凌晨3:00转换数据等等等等等等

以下正则表达式适用于第一种格式,但它不适用于第二种格式:/\d{1,2}:\d\d\s([AaPp][Mm])?\s?-?\s\d{1,2}:\d\d\s([AaPp][Mm])/g

1 个答案:

答案 0 :(得分:-1)

修饰符g允许查找所有出现的内容。因此,您可以简化表达。修饰符i也允许不区分大小写的匹配。

/\d{1,2}:\d{2}\s(am|pm)/gi

这是使用方法:

var str = '3:00 am - 4:00 pm Transform data blah blah blah', 
times = str.match(/\d{1,2}:\d{2}\s(am|pm)/gi);
console.log(times);

times将是一个包含匹配项的数组。