奇怪的reg输出

时间:2014-02-06 07:45:22

标签: python regex

我使用正则表达式来识别一周中的几天,并且我有以下正则表达式

(?:mon(?:(?:.)?|(?:day)?)|tue(?:(?:.)?|(?:sday)?))

我的测试文件包含

monday
mon
mon.

当我运行我的代码时,它会识别mondmonmon.。为什么它不承认monday?任何帮助将不胜感激。

我正在使用python 2.7.6

1 个答案:

答案 0 :(得分:2)

你的正则表达式实际上是小事。试试这个简化的正则表达式:

(?:mon|tue(?:s)?)[.]?(?:day)?

在线演示:http://regex101.com/r/jC2iW3