我有一个匹配时间范围的正则表达式:
(([0-2]?[0-9]:[0-5][0-9]\s*)-(\s*[0-2]?[0-9]:[0-5][0-9]))
但是,我需要一个正则表达式可以提取字符串中除时间范围以外的所有内容,例如:("June 12, 2015 13:30 - 14:00"
即"June 12, 2015"
),但是我似乎做不到。
我尝试同时使用前瞻性和后向性,例如以下内容,但它们似乎不起作用(至少对我而言;)。
(?<!(([0-2]?[0-9]:[0-5][0-9]\s*)-(\s*[0-2]?[0-9]:[0-5][0-9])))
感谢@OozeMeister的提示。我使用Ruby进行编码,而代码替换是解决方案。
t = "June 12, 2015 13:30 - 14:00"
reg = /(([0-2]?[0-9]:[0-5][0-9]\s*)-(\s*[0-2]?[0-9]:[0-5][0-9]))/
date = t.gsub(reg, '')
puts date
输出: "June 12, 2015 "
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句