2

重複の可能性:
Python で "u" と "r" の文字列フラグは正確に何をしますか? 生の文字列リテラルとは何ですか?

p = re.compile(r'(\b\w+)\s+\1')

p.search('Paris in the the spring').group()

r1行目の とはどういう意味ですか?

4

2 に答える 2

2

rバックスラッシュやその他の特殊文字をエスケープする必要がないなど、標準の文字列とは異なる規則を持つ Python の生の文字列を指定します。

于 2012-11-06T03:50:41.203 に答える
2

reドキュメントから:

解決策は、正規表現パターンに Python の raw 文字列表記を使用することです。バックスラッシュは、'r' で始まる文字列リテラルでは特別な方法で処理されません。したがって、r"\n" は '\' と 'n' を含む 2 文字の文字列であり、"\n" は改行を含む 1 文字の文字列です。通常、パターンは、この生の文字列表記を使用して Python コードで表現されます。

于 2012-11-06T03:52:21.420 に答える