gpt4 book ai didi

python - 正则表达式检查日期

转载 作者:太空狗 更新时间:2023-10-30 01:16:49 24 4
gpt4 key购买 nike

您好,我已经编写了正则表达式来检查字符串在哪里有 - 或 之类的字符。 or/or : or AM or PM or space 。follworig 正则表达式为此工作,但如果字符串包含 AMP 以外的字符,我想使 case 失败。导入重新

Datere = re.compile("[-./\:?AMP ]+")

FD = { 'Date' : lambda date : bool(re.search(Datere,date)),}

def Validate(date):

for k,v in date.iteritems():
print k,v
print FD.get(k)(v)

输出:

Validate({'Date':'12/12/2010'})
Date 12/12/2010
True
Validate({'Date':'12/12/2010 12:30 AM'})
Date 12/12/2010
True

Validate({'Date':'12/12/2010 ZZ'})
Date 12/12/2010
True (Expecting False)

编辑: 验证({'日期':'12122010'}) 日期 12122010 错误(预期错误)

我怎么能找到除了 char APM 之外的字符串还有任何建议。非常感谢。

最佳答案

试一试:

^[-./\:?AMP \d]*$

对正则表达式的更改是

  • 它用 ^ 和 $ 锚定,这意味着整行应该匹配而不是部分匹配
  • 将\d 添加到字符类以允许数字

现在正则表达式基本上读取为允许在 1 行上的符号列表

如果你不想让空字符串匹配那么把*改成+

关于python - 正则表达式检查日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702196/

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