Batman's final code with the capturing group moved to the end (my personal opinion: similar effect, but better for understanding the logic):
Code:
, [A-Z][A-Za-zü\-]+( [A-Za-zü\-]+)*,
Or a little shorter:
Code:
, [A-Z]([ A-Za-zü\-])*,
Although, longer codes include more conditions, those conditions may be very rare to occur.
P.S. Naturally, making "improvements" to the basic code (Batman's) is less demanding than making the basic code.