【发布时间】:2012-05-22 12:38:03
【问题描述】:
您好,我已经编写了正则表达式来检查字符串在哪里具有类似 - 或 的字符。或 / 或 : 或 AM 或 PM 或空格。 follworig 正则表达式适用于此,但如果字符串包含 AMP 以外的字符,我想让大小写失败。 重新导入
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 之外的字符串有任何建议。非常感谢。
【问题讨论】:
-
您是在问如何捕获日期字符串,不包括'AM'、'PM'?
-
@möter 简而言之,只是假设字符串是基于字符串中存在的 -or/or:orAMP 或空格字符的日期