在python中工作日的正则表达式

use*_*095 0 python regex

我似乎在Python中找到工作日正确的正则表达式时遇到了问题.我试过这个:

/(星期一|星期二| wednes |星期四|星期五| satur |阳光)天/

问题是,如果我在文本中只有"mon",这个正则表达式会接受,但如果我有"星期一",我只希望它接受.我该如何解决?我似乎无法理解如何做到这一点.

Net*_*ker 8

这是一个适用于一周中任何一天的正则表达式:

(Mo(n(day)?)?|Tu(e(sday)?)?|We(d(nesday)?)?|Th(u(rsday)?)?|Fr(i(day)?)?|Sa(t(urday)?)?|Su(n(day)?)?)
Run Code Online (Sandbox Code Playgroud)

  • 一个稍微扩展的版本以解释“星期二”或“星期四/星期四”的情况:(Mo(n(day)?)?|Tu(e(s(day)?)?)?|We(d(nesday) ?)?|Th(u(r(s(day)?)?)?)?|Fr(i(day)?)?|Sa(t(urday)?)?|Su(n(day)?) ?) (3认同)