Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Verwendung regulärer Ausdrücke zum Anpassen der Zeit in Python

Ausführliche Erläuterung der Verwendung regulärer Ausdrücke zum Anpassen der Zeit in Python

巴扎黑
巴扎黑Original
2017-08-18 13:30:492730Durchsuche

Dieser Artikel stellt hauptsächlich die genaue reguläre Matching-Methode der Python-Zeit vor und vergleicht und analysiert Pythons reguläre Matching-Fähigkeiten für Zeitformate in Form von Beispielen. Freunde in Not können sich darauf beziehen.

Dieser Artikel beschreibt die Python-Zeit mit Beispielen. Eine genaue reguläre Matching-Methode. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Es ist nicht einfach, reguläre Ausdrücke zu verwenden, um die Zeit genau abzugleichen

Methode 1:


>>> import re
>>> t = '19:10:48'
>>> m = re.match(r'(.*):(.*):(.*)', t)
>>> m.groups()
('19', '10', '48')

Methode 2:


>>> t = '19:10:48'
>>> m = re.match(r'(\d{2}):(\d{2}):(\d{2})', t)
>>> m.groups()
('19', '10', '48')

Zum Beispiel kann 24:61:61 offensichtlich nicht genau übereinstimmen die Anforderungen erfüllen. Die genaue Übereinstimmung von

Stunde (H), 0-23
Minute (M), 0-59
Sekunde (S), 0-59
Stunde ist wie folgt: 0? [0- 9]|1[0-9]|2[0-3]
Die genaue Übereinstimmung der Minuten ist wie folgt: 0?[0-9]|[1-5][0-9]
Die Genauigkeit der Sekunden Die Übereinstimmung ist wie folgt: 0?[0-9]|[1-5][0-9]

Die vollständige reguläre Übereinstimmung ist:


>>> t = '23:59:08'
>>> p = re.compile(r'^(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9])$')
>>> s = p.search(t)
>>> s.groups()
('23', '59', '08')

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung regulärer Ausdrücke zum Anpassen der Zeit in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn