Regular Expressions 101

Community Patterns

DD/MM/YYYY Date with leap years

1

Regular Expression
Python

r"
\b(?P<date> (?P<day> (?:(?:0[1-9]|[12]\d|30)(?=[- :\.\/](?:04|06|09|11)))| (?:(?:0[1-9]|[12]\d|3[01])(?=[- :\.\/](?:01|03|05|07|08|10|12)))| (?:(?:0[1-9]|[12]\d)(?=[- :\.\/]02[- :\.\/]\d\d(?:([02468][048])|([13579][26]))) (?![- :\.\/]02[- :\.\/](?:([2468][1235679])|([13579][01345789])00)))| (?:(?:0[1-9]|1\d|2[0-8])(?=[- :\.\/]02[- :\.\/])) )[- :\.\/] (?P<month>0[1-9]|1[012])[- :\.\/] (?P<year>[1-9]\d{3}) )\b
"
gmx

Description

1000-9999 years '-', ' ', ':', '.', or '/' may be user as divider

Submitted by furren - a month ago