-1
これらのパターンを教えてもらえますか?パターン= R "(+)\ 1" とパターン= R "(+)\ 2"パターンパターン= r "(。+) 1"とパターン= r "(。+) 2"の場合
iは、次のスクリプトを使用すると、問題がない。
import re
pattern = r"(.+) \1"
match = re.match(pattern, "word word")
if match:
print ("Match 1")
私は変更r "(。+)\ 2"へのパターンはエラーを起こします。このパターンの意味を正確に説明してください。
import re
pattern = r"(.+) \2"
match = re.match(pattern, "egg egg egg")
if match:
print ("Match 1")
'\ 1'はバックリファレンスです。グループ1にマッチしたものと一致します。あなたのパターンに**グループ**が1つしかないので、 '\ 2'は何も参照できません。 –