fork download
  1. import re
  2.  
  3. myText = 'brb some sample text I lov u. I need some $$ for 2mw.'
  4.  
  5. dictionary = {
  6. 'brb': 'be right back',
  7. 'lov u': 'love you',
  8. '$$': 'money',
  9. '2mw': 'tomorrow'
  10. }
  11.  
  12. pattern = re.compile(r'(?<!\w)(' + '|'.join(re.escape(key) for key in dictionary.keys()) + r')(?!\w)')
  13.  
  14. print(pattern)
  15. result = pattern.sub(lambda x: dictionary[x.group()], myText)
  16.  
  17. print(result)
Success #stdin #stdout 0.01s 7124KB
stdin
Standard input is empty
stdout
<_sre.SRE_Pattern object at 0x2b4c4c7d6030>
be right back some sample text I love you. I need some money for tomorrow.