If you want to extract proper nouns of varying length that are capitalized from sentences, you've just come to the right place.
s = 'Donald John Trump and his son-in-law Jared Kushner are bad.'
re.findall(r'((?:[A-Z][a-z]+\s?)+)(?<!\s)', s)
['Donald John Trump', 'Jared Kushner']

