>>413
抽出すると、以下のようになるんでしょ
ABC
ABC

だったら、それらを次々と、辞書(map)に追加していけばいい。
辞書は、重複を許さないデータ構造だから

>>416
自己レス

JS ES3のthisは、コロコロ変わって使えない。
thisがオブジェクトを指さないから、動かすのに苦労する

まあ、global空間を汚染しないように、カプセル化してやりなされ

普通、JS, Ruby, Groovyでも、コールバック関数を使うよ。
そんな複雑な正規表現では、バグる