0

パターンが Python の日付形式に一致するファイルを見つける必要があります。誰かがこれについて私を助けてくれませんか。正規表現がありますが、必要に応じて機能していません。

date = '2012-01-15'

match = re.findall(r'^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$', date)
print match

出力:

[('20', '01','15')]
4

1 に答える 1

0

完全な年の一致を囲む括弧のペアを見逃したようで、おそらく次の世紀の一致を抑制したいでしょう?:

match = re.findall(r'^((?:19|20)\d\d)[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$', date)
#                     ^ ^^          ^

これは[('2012', '01', '15')]あなたの例を与えます

于 2013-04-04T14:45:33.237 に答える