需要一些正则表达式的帮助来从以下字符串中提取时间:
凌晨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
答案 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
将是一个包含匹配项的数组。