in reply to How do I split on ',' followed by a capital letter?

You're on the right track. Use a positive look-ahead in your regex:
@fields = split /, (?=[A-Z])/, $string;