ホームページ > バックエンド開発 > Python チュートリアル > Python で正規表現を使用して時刻を照合する方法の詳細な説明

Python で正規表現を使用して時刻を照合する方法の詳細な説明

巴扎黑
リリース: 2017-08-18 13:30:49
オリジナル
2785 人が閲覧しました

この記事では、主に Python 時間の正確な規則的マッチング方法を紹介し、例の形で時間形式に対する Python の規則的マッチング スキルを比較および分析します。 Python時のメソッド。参考までに皆さんと共有してください。詳細は次のとおりです:

時刻を正確に一致させるために正規表現を使用するのは簡単ではありません

方法 1:

>>> import re
>>> t = '19:10:48'
>>> m = re.match(r'(.*):(.*):(.*)', t)
>>> m.groups()
('19', '10', '48')
ログイン後にコピー

方法 2:

>>> t = '19:10:48'
>>> m = re.match(r'(\d{2}):(\d{2}):(\d{2})', t)
>>> m.groups()
('19', '10', '48')
ログイン後にコピー

たとえば、上記は機能しません。たとえば、24:61:61 の完全一致は、明らかに要件を満たしていません。

時 (H)、0-23

分 (M)、0-59

秒 (S)、0-59
時の正確な一致は次のとおりです: 0?[0-9]|1[0- 9]| 2[0-3]
分の完全一致は次のとおりです: 0?[0-9]|[1-5][0-9]
秒の完全一致は次のとおりです: 0?[ 0-9]|[1- 5][0-9]

完全なレギュラーマッチは次のとおりです:

>>> 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')
ログイン後にコピー

以上がPython で正規表現を使用して時刻を照合する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート