重複の可能性:
Python で "u" と "r" の文字列フラグは正確に何をしますか? 生の文字列リテラルとは何ですか?
p = re.compile(r'(\b\w+)\s+\1')
p.search('Paris in the the spring').group()
r
1行目の とはどういう意味ですか?
重複の可能性:
Python で "u" と "r" の文字列フラグは正確に何をしますか? 生の文字列リテラルとは何ですか?
p = re.compile(r'(\b\w+)\s+\1')
p.search('Paris in the the spring').group()
r
1行目の とはどういう意味ですか?
r
バックスラッシュやその他の特殊文字をエスケープする必要がないなど、標準の文字列とは異なる規則を持つ Python の生の文字列を指定します。
re
ドキュメントから:
解決策は、正規表現パターンに Python の raw 文字列表記を使用することです。バックスラッシュは、'r' で始まる文字列リテラルでは特別な方法で処理されません。したがって、r"\n" は '\' と 'n' を含む 2 文字の文字列であり、"\n" は改行を含む 1 文字の文字列です。通常、パターンは、この生の文字列表記を使用して Python コードで表現されます。