import re
p = re.compile(r'^([^:(]+?)(\s*[:(])', re.MULTILINE)
s = "foo : bar\nfoo bar: baz\nfoo (bar): baz"
result = p.sub(r"<\1>\2", s)
print(result)
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInXihbXjooXSs/KShccypbOihdKScsIHJlLk1VTFRJTElORSkKcyA9ICJmb28gOiBiYXJcbmZvbyBiYXI6IGJhelxuZm9vIChiYXIpOiBiYXoiCnJlc3VsdCA9IHAuc3ViKHIiPFwxPlwyIiwgcykKcHJpbnQocmVzdWx0KQ==