ich versuche eine REGEX zu erzeugen, die das Datum eines Strings detektiert.
Die Formate, die ich detektieren will, sind:
JJJJ-MM-DD
DD.MM.JJJJ
MM/DD/JJJJ
Ich baue einen String, mit den drei Formate, so:
Code: Alles auswählen
startformats = r"""(\d\d\d\d-\d?\d-\d?\d)|
(\d?\d\.\d?\d\.\d\d\d\d)|
(\d?\d?/\d?\d/\d\d\d\d)\s*"""
Code: Alles auswählen
myregex = re.compile(r'^\s*'+startformats+r'\s*$', re.UNICODE)
Warum funktionieren nicht die or (|) Anweisungen.
Danke im Voraus