s = (
    'Wilbur Smith (Billy, son of John), Eddie Murphy (John), Elvis Presley, Jane Doe (Jane Doe)'
    )
r = re.compile('(?:[^,(]|\\([^)]*\\))+')
How to split a string by commas positioned outside of parenthesis?