使用正则表达式匹配以下模式 - 5点到6点,上午4点到9点,下午3点到8点,4点到9点... 我已经有了匹配“5点,下午4点,上午5点”的正则表达式... 我想使用这个正则表达式来匹配上午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)
这个正则表达式匹配类似于4h、5pm、8am等模式。
而这个变量用于匹配4am到9am之间的时间段。
like var reg_data = ((reg_expr)(/\s(to)(?=\s)/gi)(reg_expr))...
有可能吗?如果可以,怎么做呢?
var regex = new RegExp(str1 + str2)
或者甚至是var regex = new RegExp("(" + str1 + ")" + str2)
。所以,基本上使用来自其他字符串变量的字符串操作构建正则表达式字符串,然后从该组合字符串创建一个新的正则表达式。 - jfriend00