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,})

你给了我一个很好的线索。非常感谢。但我得到了更清楚的答案你给了我一个很好的线索。非常感谢。但我得到了更清晰的解决方案