Hola, he escrito regex para verificar dónde tiene el texto el carácter "o". o/o: o AM o PM o espacio. Las expresiones regulares de follworig funcionan para eso, pero quiero que el caso falle si la cadena contiene el carácter que no sea AMP. import reRegex para verificar la fecha
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)
Salida:
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)
Editado: Validar ({ 'Fecha': '12122010'}) Fecha 12122010 Falso (Contar con las falsas)
Cómo pude encuentra que la cadena tiene alguna sugerencia que no sea el char APM. Muchas gracias.
¿Está preguntando cómo capturar la cadena de fecha, excluyendo 'AM', 'PM'? – XORcist
@ möter En resumen, solo asumiendo que la cadena está basada en la fecha -or/or: oAMP o espacio de caracteres presente en la cadena – Shashi