Python 3.6.5のre
モジュールで問題が発生しました。私の正規表現には次のパターンがあります。
'\\nRevision: (\d+)\\n'
しかし、実行すると、DeprecationWarning
が表示されます。
私は SOの問題 を検索しましたが、実際には答えが見つかりませんでした-\d+
の代わりに何を使うべきですか?ただ[0-9]+
または多分何か?
Python 3は文字列リテラルをUnicode文字列として解釈するため、\ dはエスケープされたUnicode文字として扱われます。
以下のように、r
を前に付けることで、RegExパターンを生の文字列として宣言します。
r'\nRevision: (\d+)\n'
これはまた、\n
のエスケープも削除できることを意味します。これらは、re
によって改行文字として解析されるだけです。