([^,]+)(,[ ]*\1)+
Hãy thử cách này. Cách này hoạt động. Xem bản trình diễn.
https://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.