import re
roster = ["name1", "name2", "name3"]
rx = re.compile(fr"^.*(?:{'|'.join(map(re.escape, roster))})", re.MULTILINE)
s = 'name1 went home.'
new_s = rx.sub(r"!\g<0>", s)
print(new_s)
aW1wb3J0IHJlCnJvc3RlciA9IFsibmFtZTEiLCAibmFtZTIiLCAibmFtZTMiXQpyeCA9IHJlLmNvbXBpbGUoZnIiXi4qKD86eyd8Jy5qb2luKG1hcChyZS5lc2NhcGUsIHJvc3RlcikpfSkiLCByZS5NVUxUSUxJTkUpCnMgPSAnbmFtZTEgd2VudCBob21lLicKbmV3X3MgPSByeC5zdWIociIhXGc8MD4iLCBzKQpwcmludChuZXdfcyk=