inp = ["01JAN2022", "blah"]
for i in inp:
if re.search(r'^\d{2}[A-Z]{3}\d{4}$', i):
print("Found a date: " + i)
else:
print("Not a date: " + i)
更准确地说,我们可以使用包含所有12个缩写月份的替代:
inp = ["01JAN2022", "blah"]
regex = r'^\d{2}(?:JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)\d{4}$'
for i in inp:
if re.search(regex, i):
print("Found a date: " + i)
else:
print("Not a date: " + i)