我正在尝试使用带有 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
在字符串中需要成为两个匹配项的一部分。