次のようなドキュメントがあります。
public class FunctionalColors {
private static var colorArray:Array = new Array();
public function FunctionalColors(e:Enforcer) {
}
public static function get colors():Array {
if (colorArray.length == 0) {
colorArray["DIRECT CABLING"] = 0x61568F;
colorArray["10Base2 ETHERNET"] = 0x37699B;
colorArray["10BaseT ETHERNET"] = 0x6699FF;
colorArray["1 Gb Ethernet"] = 0x4169FF;
colorArray["10 Gb Ethernet"] = 0x00CDD0;
}
return colorArray;
}
}
colorArray のキー (つまり、"Direct Cabling"、"10Base2 Ethernet" など) を取り出して、別の配列に格納する必要があります。私はこのような正規表現を持っています
var colorsRegEx:RegExp = new RegExp(/colorArray\[\"(.*)\"\]/g);
これは、たとえば、「colorArray["DIRECT CABLING"].」の全体に一致します。(.*) キャプチャ グループだけを取得して、辞書キーだけを取得する方法はありますか? String.replace メソッドを使用している場合、特定のキャプチャ グループをターゲットにできるように見えますが、それらを引き出して他の場所で使用する方法は見当たりません。ありがとう。