([^,]+)(,[ ]*\1)+
Probieren Sie es aus. Das funktioniert. Sehen Sie sich die Demo an.
http://regex101.com/r/yG7zB9/8
Das Problem war VA - HRD 1, VA - HRD 1
^ ^
Das Leerzeichen hier. Sie haben dies nicht berücksichtigt, da hinter der ersten Übereinstimmung kein Leerzeichen verborgen ist. Fügen Sie also [ ]*
ein oder \s*
um es zu akzeptieren.