【发布时间】:2015-08-13 20:11:31
【问题描述】:
我有一个程序,用户可以在其中输入字符串并在字符串中包含日期。我正在使用 RegEx 匹配 \d+\/\d+\/\d+ 从字符串中提取日期,但由于某种原因,在我的测试用例中,只有最后一个条目能够工作
import datetime
import re
dateList = []
dates = ["Foo (8/15/15) Bar", "(8/15/15)", "8/15/15"]
reg = re.compile('(\d+\/\d+\/\d+)')
for date in dates:
matching = reg.match(date)
if matching is not None:
print date, matching.group(1)
else:
print date, "is not valid date"
返回
Foo (8/15/15) Bar is not valid date
(8/15/15) is not valid date
8/15/15 8/15/15
我的 RegEx 有问题吗?我用 RegEx101.com 对其进行了测试,它似乎工作正常
【问题讨论】:
-
除非你想学习正则表达式,否则我建议你使用dateutil's parser