2024-09-28 01:27:12 发布
网友
我想在一个字符串中匹配每个星期的每一天,其中所有的单词都是逗号分隔的。在
示例: “mon,thu,fry”应该匹配 “周一,周二,周六”应该匹配 “”不应匹配 “周一、周二、周三、周四、周五、周六、周日”应匹配 “foo,bar”不应匹配
我想出了这个regex,但它只匹配包含所有星期天的字符串:
^(mon|tue|wed|thu|fri|sat|sun)$
我如何“独立”地匹配它们?在
我用的是Python3
如果您能够使用更新的^{}模块,则可以使用recursive approach:
^((?:mon|tue|wed|thu|fri|sat|sun)(?:, )?)(?1)*$'
Python
与其直接回答你,不如试试教你钓鱼的方法。在
使用交互式正则表达式工具(例如http://pythex.org),首先输入测试字符串,然后在正则表达式字符串上迭代,直到所有测试字符串都符合您的规范。在
我会给你一个提示,你需要使用一个捕捉组,可能还需要一个量词。在
交互工具通常有一个“正则表达式备忘单”,您可以参考它来给出您的想法。在
祝你作业顺利!在
如果您能够使用更新的^{} 模块,则可以使用recursive approach:
在
Python
中,这将是: ^{pr2}$与其直接回答你,不如试试教你钓鱼的方法。在
使用交互式正则表达式工具(例如http://pythex.org),首先输入测试字符串,然后在正则表达式字符串上迭代,直到所有测试字符串都符合您的规范。在
我会给你一个提示,你需要使用一个捕捉组,可能还需要一个量词。在
交互工具通常有一个“正则表达式备忘单”,您可以参考它来给出您的想法。在
祝你作业顺利!在
相关问题 更多 >
编程相关推荐