Python regex-zu-match-Termine
Was reguläre Ausdrücke in Python benutze ich, um Spiel Termine wie folgt: "11/12/98"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was reguläre Ausdrücke in Python benutze ich, um Spiel Termine wie folgt: "11/12/98"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt regex, es ist allgemein besser analysiert die Zeichenfolge als
datetime.datetime
Objekt:Könnte man dann auf den Tag, den Monat und das Jahr (und (Stunde, Minuten und Sekunden) als Attribute der
datetime.datetime
Objekt:Um zu testen, ob eine Folge von Ziffern getrennt durch forward-slashes stellt ein gültiges Datum haben, könnten Sie ein
try..except
block. Ungültige Datumsangaben erhebenValueError
:Wenn Sie suchen müssen, einen längeren string für ein Datum,
Sie könnte verwenden Sie die regex-Suche nach Ziffern getrennt durch vorwärts-Schrägstriche:
Natürlich mit ungültigen Daten, werden ebenfalls übereinstimmen:
Überprüfen, dass
match.group(1)
gibt eine gültige Datums-Zeichenfolge, könnte man dann analysieren Sie es mitdatetime.datetime.strptime
wie oben gezeigt.re.search(r'(\d+(/|-){1}\d+(/|-){1}\d{2,4})','date')
Finde ich das unten WIEDER fein arbeiten für das Datum im folgenden format;
Kann es akzeptieren, Jahr aus 2000-2099
Bitte vergessen Sie nicht, fügen Sie $ am Ende,wenn er es nicht akzeptieren 14-11-201 oder 20177
output = '13-11-2017'
Mit Hilfe dieses regulären Ausdrucks können Sie überprüfen, verschiedene Arten von Datum/Zeit-Proben, nur eine kleine änderung erforderlich ist.
^\d\d\d\d/(0?[1-9]|1[0-2])/(0?[1-9]|[12][0-9]|3[01]) (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])$
-->bestätigen dies: 2018/7/12 13:00:00für Ihre cad-format, das Sie ändern:
^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[0-2])/\d\d$
--> überprüft diese: 11/12/98Gut, von meinem Verständnis, einfach für das passende format, die in einem gegebenen string, ziehe ich diese regulären Ausdrücke:
auf dem format entsprechen, das in einem strengen Weise, die folgenden Werke:
Persönlich, dem kann ich nicht Zustimmen mit unutbu Antwort da manchmal verwenden wir den regulären Ausdruck für das "finden" und "extrahieren", nicht nur "überprüfen".