Python regex - r préfixe

Quelqu'un peut-il expliquer pourquoi l'exemple 1 ci-dessous fonctionne, lorsque le r préfixe n'est pas utilisé?
Je pensais que le r préfixe doit être utilisé chaque fois que les séquences d'échappement sont utilisés.
Exemple 2 et 3 de l'exemple le démontrer.

# example 1
import re
print (re.sub('\s+', ' ', 'hello     there      there'))
# prints 'hello there there' - not expected as r prefix is not used

# example 2
import re
print (re.sub(r'(\b\w+)(\s+\b)+', r'', 'hello     there      there'))
# prints 'hello     there' - as expected as r prefix is used

# example 3
import re
print (re.sub('(\b\w+)(\s+\b)+', '', 'hello     there      there'))
# prints 'hello     there      there' - as expected as r prefix is not used
InformationsquelleAutor JT. | 2010-02-11