有字符串:"if(1==1){if(2==2){2*2}else{2*3}} else {8*100}",想要匹配if..else...
也就匹配后能得到这样的效果:第一次匹配得到"if(2==2){2*2}else{2*3}",
第二次匹配得到if(1==1){if(2==2){2*2}else{2*3}} else {8*100}
如何实现,特此请教.谢谢
[code="java"]var s="if(1==1){if(2==2){2*2}else{2*3}} else {8*100}"
,reg=/if([^{]+{(.*)}\s*else\s*{.*/
res=s.match(reg);
res.reverse()
document.write(res.join("
"))[/code]