背景
我想从字符串中提取一段信息。例如,
禁止停车(卫生扫帚符号)8:00-9:30 TUES & FRI
因为只有TUES和FRI。天不多了,所以我只想买['TUES', 'FRI']
然而,对于这样的事情
2 HOUR PARKING 9AM-5PM MON THRU SAT这将是一个范围的天,所以结果将是['MON', 'TUES', 'WED', 'THURS', 'FRI', 'SAT']
我有这个正则表达式,它可以在一段时间内工作,但我想修改为除一条规则之外。
\b((?:(?:MON|MONDAY|TUES|TUESDAY|WED|WEDNESDAY|THURS|THURSDAY|FRI|FRIDAY|SAT|SATURDAY|SUN|SUNDAY)\s*)+)(?=\s|$)它适用于
NO STANDING 11AM-7AM MON SAT提取MON和SAT。但我不想让它匹配
NO PARKING (SANITATION BROOM SYMBOL) 8-9:30AM TUES & FRI因为我有另一个准则,我希望它能被匹配。
发布于 2016-01-10 22:41:36
如果您有许多regex,我建议按照特定的顺序运行它们(给予它们一个优先级),这样更具体的regex /更重要的正则表达式将首先匹配。这样,如果一个正则表达式匹配,就可以停止匹配,在您的例子中,是“另一个”正则表达式。
https://stackoverflow.com/questions/34711568
复制相似问题