1

事前にご協力いただきありがとうございます。オンラインで解決策を探してみました。

Python2.7を実行しています。

re.searchを使用して、形式の日付と一致させようとしていますmm\dd\yyyy。フォーマットを少し変更すればmm-dd-yyyy成功です。バックスラッシュを含む例では運が悪かった。バックスラッシュは特別であり、「エスケープ」する必要があることを認識しています。

私は次のことを試しました:

line = '7\22\2012'
line2 = '7-22-2012'

print re.search("[0-9]*\-[0-9]*\-[0-9]*", line2).group()
print re.search('\d*\-\d*\-\d*',line2).group()

print re.search(r'\d*\\d*\\d*',line)
print re.search('\d*\\\d*\\\d*',line)

繰り返しになりますが、どんな支援も大歓迎です。リアム

4

1 に答える 1

0

正しい正規表現はr'\d*\\\d*\\\d*'.

lineまた、検索/照合する文字列 ( ) を生の文字列:line = r'7\22\2012'またはエスケープされたバックスラッシュ:として定義する必要がありますline = '7\\22\\2012'

以下は実際の例です。

>>> import re
>>> re.search(r'\d*\\\d*\\\d*', r'7\22\2012').group(0)
'7\\22\\2012'
于 2012-10-01T21:52:14.383 に答える