javascript求匹配字符串

RT:var str = "afaffs<%SDEER%>dfsaf14<%SDASFASD%>";
求:js如何通过匹配<%%>获取数组,var arr = ['SDEER','SDASFASD']。

用这个正则
var arr = str.match(/<%[^%]+%>/g);

var arr = str.exec(/^[A-Za-z0-9]+<%(\w)+%>[A-Za-z0-9]+$/g);

var reg=/<%(\w*)%>/ig;
var arr = str.match(reg);
for(i = 0; i < arr.length; i++)
alert(arr[i]);
刚跑了下 前面那个果然有问题。。。

[code="java"]
var str = "afaffs<%smd%>dfsaf14<%and%>";
var regx = /<%[\w]+%>/g;
var arr1 = str.match(regx);
for(var i=0;i<arr1.length;i++){
alert(arr1[i].match(/[\w]+/));
}
[/code]