string abc = "[{key:'key1'},{key:'key2'}]";
Regex reg = new Regex(@"\[{.+}\]");
Regex reg1=new Regex(@"{.+?}");
var arr1=reg1.Matches(abc).OfType
var arr= reg.Matches(abc).OfType
string abc1 = "";
var str = "[{key:'key1'},{key:'key2'}]";
var str2 = str.slice(1,str.length-1);
var arr = str2.split(',');
alert(arr);
alert(arr[0]);
alert(arr[1]);
[{key:'key1'},{key:'key2'}] 用\[.+\]
{key:'key1'} 和 {key:'key2'}用{.+?}
试试这个
{+?[\w]+:'[\w]+'}+?