([^,]+)(,[ ]*\1)+
Probieren Sie es aus. Das funktioniert. Sehen Sie sich die Demo an.
https://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.