gpt4 book ai didi

Python 无法使用正则表达式解析日期

转载 作者:行者123 更新时间:2023-12-01 04:34:21 26 4
gpt4 key购买 nike

我有一个程序,用户可以在其中输入字符串并在字符串中包含日期。我正在使用 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

我的正则表达式有问题吗?我用 RegEx101.com 测试了它,它似乎工作正常

最佳答案

如果您正在寻找正则表达式的部分匹配,请使用搜索:

import datetime
import re
dateList = []
dates = ["Foo (8/15/15) Bar", "(8/15/15)", "8/15/15"]
reg = re.compile('([0-9]+/[0-9]+/[0-9]+)')
for date in dates:
matching = reg.search(date) # <- .search instead of .match
if matching is not None:
print( date, matching.group(1) )
else:
print( date, "is not valid date" )

关于Python 无法使用正则表达式解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com