Wie kombiniere ich mehrere Übereinstimmungen (/ g) mit Rückverweisen in JavaScript Regex Match
Ich bin verwirrt über das Array, das von einer Regex-Übereinstimmung zurückgegeben wird, wenn sowohl / g (um mehrere Übereinstimmungen zu erhalten) als auch Klammern (um Rückverweise zu erhalten) verwendet werden. Mir ist nicht klar, wie ich die Rückverweise erhalten soll, da sich der Index des Übereinstimmungsarrays auf mehrere Übereinstimmungen zu beziehen scheint, nicht auf die Rückverweise.
zum Beispiel:
string = "@abc @bcd @cde";
re2 = '@([a-z]+)';
p = new RegExp(re2,["g"]);
m = string.match(p)
for (var i in m) { alert(m[i]; }
das kehrt zurück"@abc", "@bcd", "@cde"
aber ich möchte, dass es zurückkommt"abc", "bcd", "cde"
wie komme ich an letzteres?