Regex Javascript - Znajdź wszystkie możliwe mecze, nawet w już przechwyconych meczach

Próbuję zdobyćwszystkie możliwe mecze z łańcucha za pomocą wyrażenia regularnego z javascript. Wygląda na to, że moja metoda nie polega na dopasowywaniu części łańcucha, które już zostały dopasowane.

Zmienne:

var string = 'A1B1Y:A1B2Y:A1B3Y:A1B4Z:A1B5Y:A1B6Y:A1B7Y:A1B8Z:A1B9Y:A1B10Y:A1B11Y';

var reg = /A[0-9]+B[0-9]+Y:A[0-9]+B[0-9]+Y/g;

Kod:

var match = string.match(reg);

Wszystkie dopasowane wyniki otrzymuję:

A1B1Y:A1B2Y
A1B5Y:A1B6Y
A1B9Y:A1B10Y

Chcę dopasować wyniki:

A1B1Y:A1B2Y
A1B2Y:A1B3Y
A1B5Y:A1B6Y
A1B6Y:A1B7Y
A1B9Y:A1B10Y
A1B10Y:A1B11Y

W mojej głowie chcęA1B1Y:A1B2Y być meczem zA1B2Y:A1B3Y, nawet jeśliA1B2Y w ciągu musi być częścią dwóch meczów.

questionAnswers(3)

yourAnswerToTheQuestion