我有一个看起来像这样的文档:
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 的键(即“直接布线”、“10Base2 以太网”等)并将它们存储在另一个数组中。我有一个看起来像这样的正则表达式
var colorsRegEx:RegExp = new RegExp(/colorArray\[\"(.*)\"\]/g);
这匹配例如“colorArray[“DIRECT CABLING”]”的全部内容。有没有办法只抓住 (.*) 捕获组,所以我只有字典键?看起来如果您使用 String.replace 方法,您可以针对特定的捕获组,但我没有看到将它们拉出来以在其他地方使用它们的方法。谢谢。