ᅠА
Size: a a a
ᅠА
S💻
И
S💻
И
S💻
PC
s = 'tom\?&jerry=100\$'А если экранирования нет, то, конечно, символы ? и $ воспринимаются как управляющие
re.sub(r'(?<=__){}(?=__)'.format(s), 'tom_jerry', '__tom?&jerry=100$__')
'__tom_jerry__'
s = 'tom?&jerry=100$'
re.sub(r'(?<=__){}(?=__)'.format(s), 'tom_jerry', '__tom?&jerry=100$__')
'__tom?&jerry=100$__'
и никакой замены не происходитDM
re.escape(string)?PC
MG
MG
MG
И
MG
MG
PC
И
PC
MG
И