import re
s = "Mein ,Name, ist John, Wo23 bist+ ,_du? , MeinName "
replacements = { "Mein": "my", "ist": "is", "Wo":"where", "bist":"are", "du":"you", "is" :"iis"}
rx = r'(?:{})(?=[,/!?()_0-9\-=+."\s\'])'.format('|'.join(map(re.escape, replacements.keys())))
print (rx)
print ( re.sub(rx, lambda m: replacements[m.group()], s) )
#my ,name,is John,where23 are+,_you? ,MeinName
aW1wb3J0IHJlCnMgPSAiTWVpbiAsTmFtZSwgaXN0IEpvaG4sIFdvMjMgYmlzdCsgLF9kdT8gLCBNZWluTmFtZSAiCnJlcGxhY2VtZW50cyA9IHsgIk1laW4iOiAibXkiLCAiaXN0IjogImlzIiwgIldvIjoid2hlcmUiLCAiYmlzdCI6ImFyZSIsICJkdSI6InlvdSIsICJpcyIgOiJpaXMifQpyeCA9IHInKD86e30pKD89WywvIT8oKV8wLTlcLT0rLiJcc1wnXSknLmZvcm1hdCgnfCcuam9pbihtYXAocmUuZXNjYXBlLCByZXBsYWNlbWVudHMua2V5cygpKSkpCnByaW50IChyeCkKcHJpbnQgKCByZS5zdWIocngsIGxhbWJkYSBtOiByZXBsYWNlbWVudHNbbS5ncm91cCgpXSwgcykgKQojbXkgLG5hbWUsaXMgSm9obix3aGVyZTIzIGFyZSssX3lvdT8gLE1laW5OYW1l