Я пытаюсь получить все возможные совпадения из строки с помощью 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
в строке должен быть частью двух совпадений.