Let me explain what is wrong with the original approach.
1+ [^,]+ , (?!:[^, ]+), , . , (?:[^,]+)(?!:[^, ]+) 1 + , :, 1 , , .
, , ,, 1 , , 0+ :
re.findall(r'[^,]+(?:,\s+[^,]+)*', s)
regex
. - Python:
import re
rx = r"[^,]+(?:,\s[^,]+)*"
s = "Me, Myself & Irene,The Cable Guy"
print(re.findall(rx,s))
, ,(?!\s) .