Javascript Regex - Найти все возможные совпадения, даже в уже захваченных совпадениях

Я пытаюсь получитьвсе возможные совпадения из строки с помощью регулярных выражений с JavaScript. Похоже, что мой метод это не совпадает с частями строки, которые уже были сопоставлены.

Переменные:

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;

Код:

var match = string.match(reg);

Все соответствующие результаты я получаю:

A1B1Y:A1B2Y
A1B5Y:A1B6Y
A1B9Y:A1B10Y

Соответствующие результаты, которые я хочу:

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

В моей голове я хочуA1B1Y:A1B2Y быть в паре сA1B2Y:A1B3Y, даже не смотря наA1B2Y в строке должно быть участие двух совпадений.

Ответы на вопрос(3)

Ваш ответ на вопрос