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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage