import re
import datetime
def is_date_valid(date_text):
try:
datetime.datetime.strptime(date_text, '%Y-%m-%d')
except ValueError:
return False
return True
dane_z_pliku = """2007-01-12Jakis txt2008-01-31 xxx 2008-02-29 2008-15-10 2008-19-45 2009-05-01
20999-11-11 pppp 2001-00-01 09-01-01 2001-01-00 2009-01-111 2009-02-29 1998-11-11"""
regexp_result = re.findall("\d+-\d+-\d+", dane_z_pliku)
final_result = []
for date in regexp_result:
if is_date_valid(date):
final_result.append(date)
print (final_result)
aW1wb3J0IHJlCmltcG9ydCBkYXRldGltZQoKZGVmIGlzX2RhdGVfdmFsaWQoZGF0ZV90ZXh0KToKCXRyeToKCQlkYXRldGltZS5kYXRldGltZS5zdHJwdGltZShkYXRlX3RleHQsICclWS0lbS0lZCcpCglleGNlcHQgVmFsdWVFcnJvcjoKCQlyZXR1cm4gRmFsc2UKCQoJcmV0dXJuIFRydWUKCmRhbmVfel9wbGlrdSA9ICIiIjIwMDctMDEtMTJKYWtpcyB0eHQyMDA4LTAxLTMxIHh4eCAyMDA4LTAyLTI5IDIwMDgtMTUtMTAgMjAwOC0xOS00NSAyMDA5LTA1LTAxCjIwOTk5LTExLTExIHBwcHAgMjAwMS0wMC0wMSAwOS0wMS0wMSAyMDAxLTAxLTAwIDIwMDktMDEtMTExIDIwMDktMDItMjkgMTk5OC0xMS0xMSIiIgoKcmVnZXhwX3Jlc3VsdCA9IHJlLmZpbmRhbGwoIlxkKy1cZCstXGQrIiwgZGFuZV96X3BsaWt1KQpmaW5hbF9yZXN1bHQgPSBbXQoKZm9yIGRhdGUgaW4gcmVnZXhwX3Jlc3VsdDoKCWlmIGlzX2RhdGVfdmFsaWQoZGF0ZSk6CgkJZmluYWxfcmVzdWx0LmFwcGVuZChkYXRlKQoKcHJpbnQgKGZpbmFsX3Jlc3VsdCkK