1. ホーム
  2. python

[解決済み] DeprecationWarning: invalid escape sequence - What to use instead of \d?

2022-04-14 22:17:59

質問

という問題に遭遇しました。 re モジュールは、Python 3.6.5で使用されています。 私の正規表現にこのパターンがあります。

'\\nRevision: (\d+)\\n'

しかし、実行すると DeprecationWarning .

を検索してみました。 SOの問題 の代わりに何を使えばいいのでしょうか? \d+ ? ちょうど [0-9]+ それとも何か他のもの?

解決方法は?

Python 3は文字列リテラルをUnicode文字列として解釈するので \d はエスケープされたユニコード文字として扱われます。

RegExパターンを生の文字列として宣言するには、その前に r 以下のように

r'\nRevision: (\d+)\n'

のエスケープを削除することもできます。 \n によって改行文字として解析されるだけだからです。 re .