([^,]+)(,[ ]*\1)+
Hãy thử cách này. Cách này hoạt động. Xem bản trình diễn.
http://regex101.com/r/yG7zB9/8
Vấn đề là VA - HRD 1, VA - HRD 1
^ ^
Khoảng trống ở đây. Bạn đã không tính đến điều này vì trận đấu đầu tiên không có khoảng trắng. Vì vậy, inlcde [ ]*
hoặc \s*
để làm cho nó được chấp nhận.