0

データのセットを照合しようとしていますが、正規表現を正しく作成できても、Python は一致を返しません。Python で正規表現を正しくフォーマットしているかどうかを知りたいです。

\r または \n の後の日付と一致させようとしています。次のいずれかになります。

Date/Time Sep 12 11:13:42

Date/Time   Sep 12 11:13:42

Date/Time
Sep 12 11:13:42

Date/Time



Sep 12 11:13:42

そして、(?<=Date/Time\s)(\r*[\w :]+)バリデータに関する限り、作品を使用します。

これを入力しますdate = re.findall("(?<=Date/Time\s)(\r*[\w :]+)", content)が、一致するものが返されません。

正規表現は正しくフォーマットされています。私の質問は、Pythonに関する限り、私の正規表現が正しくフォーマットされていないかどうかです (不正な文字など)?

4

1 に答える 1

1

しかし...それはすでに機能しています:

content = """\
Date/Time Sep 12 11:13:42

Date/Time   Sep 12 11:13:42

Date/Time
Sep 12 11:13:42

Date/Time



Sep 12 11:13:42"""

import re

re.findall("(?<=Date/Time\s)(\r*[\w :]+)", content)
#>>> ['Sep 12 11:13:42', '  Sep 12 11:13:42', 'Sep 12 11:13:42']

ただし、最後の日付を取得するには、\nの代わりに使用することを検討する必要があります。任意の間隔に合わせ\rて使用​​することもできます。\s

于 2013-09-24T22:30:27.553 に答える