import re
d = {'ShFrm':'Shortform', 'LgFrm':'Longform' ,'Auto':'Automatik'}
col = ['ShFrmLgFrm should be replaced Automatically','Auto', 'AutoLgFrm']
rx = r'(?:\b|(?<=[a-z]))(?:{})(?=[A-Z]|\b)'.format("|".join(d.keys()))
print(rx)
print([re.sub(rx, lambda x: d[x.group()], v) for v in col])
aW1wb3J0IHJlCmQgPSB7J1NoRnJtJzonU2hvcnRmb3JtJywgJ0xnRnJtJzonTG9uZ2Zvcm0nICwnQXV0byc6J0F1dG9tYXRpayd9CmNvbCA9IFsnU2hGcm1MZ0ZybSBzaG91bGQgYmUgcmVwbGFjZWQgQXV0b21hdGljYWxseScsJ0F1dG8nLCAnQXV0b0xnRnJtJ10KcnggPSByJyg/OlxifCg/PD1bYS16XSkpKD86e30pKD89W0EtWl18XGIpJy5mb3JtYXQoInwiLmpvaW4oZC5rZXlzKCkpKQpwcmludChyeCkKcHJpbnQoW3JlLnN1YihyeCwgbGFtYmRhIHg6IGRbeC5ncm91cCgpXSwgdikgZm9yIHYgaW4gY29sXSk=