Javascript 将列表与给定的单词进行匹配,这些单词由给定的分隔符列表与单个正则表达式分隔?
需要检测句子中的工作日名称列表,用逗号、单词和带有正则表达式的“&”符号分隔 我可以混合这些模式吗:Javascript 将列表与给定的单词进行匹配,这些单词由给定的分隔符列表与单个正则表达式分隔?,javascript,regex,Javascript,Regex,需要检测句子中的工作日名称列表,用逗号、单词和带有正则表达式的“&”符号分隔 我可以混合这些模式吗: \b(周日|周一|周二|周三|周四|周五|周六)(?:s)?\b (,|\band\b|和)\s? 所以我可以得到这个结果: “这只是周一,没有人关心周一。”false没有列表 “我喜欢周日和周六”true获得了超过1场比赛,并且 “星期二、星期三、星期五晚上11点至上午12点快乐时光”true3个工作日,逗号分隔符这是一个详尽的解决方案,有一些改动 Regex: ((星期日|星期一|星期二|星
\b(周日|周一|周二|周三|周四|周五|周六)(?:s)?\b
(,|\band\b|和)\s?
所以我可以得到这个结果:
“这只是周一,没有人关心周一。”false
没有列表
“我喜欢周日和周六”true
获得了超过1场比赛,并且
“星期二、星期三、星期五晚上11点至上午12点快乐时光”
true
3个工作日,逗号分隔符这是一个详尽的解决方案,有一些改动
Regex:
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s、?\s+((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s+)((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s+)/code>
说明:
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s?,?\s+{2,}
匹配以逗号分隔的日期列表
如果在一周的最后一天之前有和或和,则此部分将进行匹配
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s?\s+
匹配和
之前的单词列表
(和\s |和\s)((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s.,?)
匹配一周的最后一天
这是一个经过一些修改的详尽解决方案
Regex:
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s、?\s+((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s+)((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s+)/code>
说明:
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s?,?\s+{2,}
匹配以逗号分隔的日期列表
如果在一周的最后一天之前有和或和,则此部分将进行匹配
((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s?\s+
匹配和
之前的单词列表
(和\s |和\s)((星期日|星期一|星期二|星期三|星期四|星期五|星期六)s.,?)
匹配一周的最后一天
正则表达式
(((sunday|monday|tuesday|wednesday|thursday|friday|saturday)(?:s)?\s?(?:,|and|&)?\s?){2,})
正则表达式
(((sunday|monday|tuesday|wednesday|thursday|friday|saturday)(?:s)?\s?(?:,|and|&)?\s?){2,})
你给了我一个很好的线索。非常感谢。但我得到了更清楚的答案你给了我一个很好的线索。非常感谢。但我得到了更清晰的解决方案