在字符串中匹配星期一的名称的正则表达式

2024-09-28 01:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个字符串中匹配每个星期的每一天,其中所有的单词都是逗号分隔的。在

示例: “mon,thu,fry”应该匹配 “周一,周二,周六”应该匹配 “”不应匹配 “周一、周二、周三、周四、周五、周六、周日”应匹配 “foo,bar”不应匹配

我想出了这个regex,但它只匹配包含所有星期天的字符串:

^(mon|tue|wed|thu|fri|sat|sun)$

我如何“独立”地匹配它们?在

我用的是Python3


Tags: 字符串示例foobar单词satregexsun
2条回答

如果您能够使用更新的^{}模块,则可以使用recursive approach

^((?:mon|tue|wed|thu|fri|sat|sun)(?:, )?)(?1)*$'


Python中,这将是: ^{pr2}$

与其直接回答你,不如试试教你钓鱼的方法。在

使用交互式正则表达式工具(例如http://pythex.org),首先输入测试字符串,然后在正则表达式字符串上迭代,直到所有测试字符串都符合您的规范。在

我会给你一个提示,你需要使用一个捕捉组,可能还需要一个量词。在

交互工具通常有一个“正则表达式备忘单”,您可以参考它来给出您的想法。在

祝你作业顺利!在

相关问题 更多 >

    热门问题