Sequência bruta e expressão regular em Python

Eu tenho algumas confusões sobre a string não processada no seguinte código:

import re

text2 = 'Today is 11/27/2012. PyCon starts 3/13/2013.'
text2_re = re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text2)
print (text2_re) #output: Today is 2012-11-27. PyCon starts 2013-3-13.

print (r'(\d+)/(\d+)/(\d+)') #output: (\d+)/(\d+)/(\d+)

Como eu entendo a string bruta, semr, a\ é tratado como caractere de escape; comr, a barra invertida\ é tratado como ele literalmente.

No entanto, o que não consigo entender no código acima é o seguinte: Na expressão regular Linha 5, mesmo que exista umr, a "\ d"dentro é tratado comoum número [0-9] em vez de uma barra invertida\ mais uma letrad.

Na segunda linha de impressão 8, todos os caracteres são tratados como cadeias brutas.

Qual é a diferença?

Edição adicional:

Eu fiz as seguintes quatro variações, com ou semr:

import re

text2 = 'Today is 11/27/2012. PyCon starts 3/13/2013.'
text2_re = re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text2)
text2_re1 = re.sub('(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text2)
text2_re2 = re.sub(r'(\d+)/(\d+)/(\d+)', '\3-\1-\2', text2)
text2_re3 = re.sub('(\d+)/(\d+)/(\d+)', '\3-\1-\2', text2)

print (text2_re)
print (text2_re1)
print (text2_re2)
print (text2_re3)

E obtenha a seguinte saída:

Você poderia explicar essas quatro situações especificamente?

questionAnswers(4)

yourAnswerToTheQuestion