fork download
  1. import re
  2. s = "Mein ,Name, ist John, Wo23 bist+ ,_du? , MeinName "
  3. replacements = { "Mein": "my", "ist": "is", "Wo":"where", "bist":"are", "du":"you", "is" :"iis"}
  4. rx = r'(?:{})(?=[,/!?()_0-9\-=+."\s\'])'.format('|'.join(map(re.escape, replacements.keys())))
  5. print (rx)
  6. print ( re.sub(rx, lambda m: replacements[m.group()], s) )
  7. #my ,name,is John,where23 are+,_you? ,MeinName
Success #stdin #stdout 0.02s 9396KB
stdin
Standard input is empty
stdout
(?:Mein|ist|Wo|bist|du|is)(?=[,/!?()_0-9\-=+."\s\'])
my ,Name, is John, where23 are+ ,_you? , MeinName