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
文字列内では 2 つの一致の一部である必要がありますが、私の頭の中ではA1B1Y:A1B2Y
、 と一緒に一致したいと考えてA1B2Y:A1B3Y
います。A1B2Y