使用正则表达式匹配此模式-5h至6h,4am至9 am、3pm至8 pm、4h至9pm ......
我已经有正则表达式了-5h,4pm,5am ...
我想使用这个正则表达式来匹配凌晨4点到9点。
like var reg_expr = (/(\d{1,2}?h$)|(\d{1,2}h(?=\s+))|(\d{1,2}:\d{2}([ap]m)?$)|(\d{1,2}:\d{2}([ap]m)(?=\s+))|(\d{1,2}:\d{2}(?=\s+))|(\d{1,2}([ap]m)?$)|(\d{1,2}([ap]m)(?=\s+))/gi)
此reg_expr匹配4h,5pm,8am .....的模式
并且此变量用于比赛从凌晨4点到9点,
like var reg_data = ((reg_expr)(/\s(to)(?=\s)/gi)(reg_expr))...
是否有可能。???如果是,那么如何???
是否有可能。???
是的
如果是,那么如何???
您可以通过调用#toString
方法或使用source
属性来获取RegExp对象的字符串表示形式。
此外,您可以RegExp
从字符串创建对象。
var reg_expr = /(\d{1,2}?h$)|(\d{1,2}h(?=\s+))|(\d{1,2}:\d{2}([ap]m)?$)|(\d{1,2}:\d{2}([ap]m)(?=\s+))|(\d{1,2}:\d{2}(?=\s+))|(\d{1,2}([ap]m)?$)|(\d{1,2}([ap]m)(?=\s+))/;
var reg_data = new RegExp(
reg_expr.source +
/\s(to)(?=\s)/.source +
reg_expr.source,
'gi'
);
alert(reg_data.source);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句