import re
myText = 'brb some sample text I lov u. I need some $$ for 2mw.'
dictionary = {
'brb': 'be right back',
'lov u': 'love you',
'$$': 'money',
'2mw': 'tomorrow'
}
pattern = re.compile(r'(?<!\w)(' + '|'.join(re.escape(key) for key in dictionary.keys()) + r')(?!\w)')
print(pattern)
result = pattern.sub(lambda x: dictionary[x.group()], myText)
print(result)
aW1wb3J0IHJlCgpteVRleHQgPSAnYnJiIHNvbWUgc2FtcGxlIHRleHQgSSBsb3YgdS4gSSBuZWVkIHNvbWUgJCQgZm9yIDJtdy4nCgpkaWN0aW9uYXJ5ID0gewogICdicmInOiAnYmUgcmlnaHQgYmFjaycsCiAgJ2xvdiB1JzogJ2xvdmUgeW91JywKICAnJCQnOiAnbW9uZXknLAogICcybXcnOiAndG9tb3Jyb3cnCn0KCnBhdHRlcm4gPSByZS5jb21waWxlKHInKD88IVx3KSgnICsgJ3wnLmpvaW4ocmUuZXNjYXBlKGtleSkgZm9yIGtleSBpbiBkaWN0aW9uYXJ5LmtleXMoKSkgKyByJykoPyFcdyknKQoKcHJpbnQocGF0dGVybikKcmVzdWx0ID0gcGF0dGVybi5zdWIobGFtYmRhIHg6IGRpY3Rpb25hcnlbeC5ncm91cCgpXSwgbXlUZXh0KQoKcHJpbnQocmVzdWx0KQ==