Date Regex Python

Regex für Datumsangaben in Python: Ein Leitfaden

Florian Zyprian

Hallo liebe Python-Entwickler,

es ist nicht ungewöhnlich, dass wir in unserer täglichen Arbeit als EntwicklerInnen Datumsangaben verarbeiten müssen. Es gibt viele Bibliotheken, die dabei helfen können, aber manchmal ist die Verwendung von regulären Ausdrücken (Regex) die einfachste Methode. In diesem Blogpost möchte ich verschiedene Regex-Muster vorstellen, um Datumsangaben in verschiedenen Formaten zu extrahieren.

#!trpst#trp-gettext data-trpgettextoriginal=3118#!trpen#This article was written in German, automatically translated into other languages and editorially reviewed. We welcome feedback at the end of the article.#!trpst#/trp-gettext#!trpen#

Warum Regex?

Reguläre Ausdrücke bieten eine schnelle und effiziente Möglichkeit, Muster in Texten zu erkennen. Wenn man beispielsweise ein Datumsformat in einer großen Menge an Text finden möchten, ist Regex oft die schnellste Lösung auch wenn NLP Modelle natürlich besondere Möglichkeiten bieten.

Regex für verschiedene Datumsformate

MM/DD/YYYY oder MM-DD-YYYY

\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](19\d\d|20\d\d)\b

DD/MM/YYYY oder DD-MM-YYYY

\b(0[1-9]|[12]\d|3[01])[-/](0[1-9]|1[0-2])[-/](19\d\d|20\d\d)\b

YYYY/MM/DD oder YYYY-MM-DD

\b(19\d\d|20\d\d)[-/](0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])\b

MM-DD-YY oder MM/DD/YY

\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](\d\d)\b

YYYY-MM-DD (ISO 8601)

\b(19\d\d|20\d\d)-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b

Python Codebeispiel

Hier ist ein einfaches Beispiel, wie man diese Regex-Muster in Python verwenden kann:

import re
def find_dates(text, pattern):
    return re.findall(pattern, text)
text = "Das Datum ist 09/02/2023 und der andere Termin ist am 12-12-2024."
pattern = r"\b(0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])[-/](19\d\d|20\d\d)\b"
dates = find_dates(text, pattern)
print("Gefundene Daten:", dates)

Schlusswort

Das Erkennen von Datumsangaben mit Regex in Python ist eine wertvolle Fähigkeit, die Ihnen viel Zeit sparen kann. Beachten sollte man jedoch, dass diese Muster nicht für Monate mit weniger als 31 Tagen oder Schaltjahre optimiert sind, da Regex nur feste Regeln implementieren können. Für komplexere Anforderungen sollte man eine spezialisierte Datumsbibliothek wie dateutil oder pandas oder das Konfuzio SDK in Erwägung ziehen.

Ich hoffe, dieser Leitfaden war hilfreich! Bei Fragen oder Anregungen, gerne einen Kommentar zu hinterlassen.

Bis zum nächsten Mal!

    🐍✨Auf der Suche nach einer neuen Herausforderung?

    Tritt dem AI Comedy Club bei! Tauche ein in eine Welt, in der sich KI und Humor treffen, und nutze diese Bühne für deine Fähigkeiten. Ob aufstrebender Youngster oder erfahrener Entwickler, hier hast du die Chance, dein Python-Können auf eine lustige und innovative Art zu zeigen. Entdecke außerdem Möglichkeiten, einen Beitrag zu leisten und dich sogar für einen Job bei uns zu bewerben.

    Bereit zum Coden, Lachen und Beeindrucken?

    Sieh dir unsere AI Comedy Club Challenge an und finde heraus, wohin dich dein Humor und deine Python-Skills führen können!

    Apply for data scientist, 
backend developer, 
data engineer, 
software developer, 
python software developer jobs.

    Über mich

    #!trpst#trp-gettext data-trpgettextoriginal=1168#!trpen#More Articles#!trpst#/trp-gettext#!trpen#

    Daten-Parsing-Tool mit Python, SROIE-Datensatz und maschinellem Lernen erstellen

    Wenn Sie ein Python-Entwickler sind und ein Daten-Parsing-Tool erstellen möchten, ist dieses Tutorial genau das Richtige für Sie. Wir zeigen…

    #!trpst#trp-gettext data-trpgettextoriginal=835#!trpen#Read article#!trpst#/trp-gettext#!trpen#

    Software Development Kit: Ein SDK richtig auswählen und einsetzen

    Software Development Kits sind ein wesentlicher Bestandteil der Softwareentwicklung geworden. Denn: Mit diesen können Unternehmen schnell z. B. Apps entwickeln…

    #!trpst#trp-gettext data-trpgettextoriginal=835#!trpen#Read article#!trpst#/trp-gettext#!trpen#
    Umfassender Leitfaden zu Jupyter Notebook auf macOS

    Umfassender Leitfaden zu Jupyter Notebook auf macOS

    Jupyter Notebook ist ein beliebtes Werkzeug unter Datenwissenschaftlern und Forschern aufgrund seiner interaktiven Python Umgebung. In diesem Tutorial untersuchen wir…

    #!trpst#trp-gettext data-trpgettextoriginal=835#!trpen#Read article#!trpst#/trp-gettext#!trpen#
    Arrow-up