\(.*\)正则表达式是贪婪匹配的,也就是匹配尽可能多的字符,所以直接匹配一对括号()就行了。
var pattern = /\(([^)]+)\)/; //匹配结果取分组1更多正则资料请参考我的博客:《我眼里的正则表达式(入门》链接:http://www.zjmainstay.cn/my-regexp
var reg = /\[[^\[\]]*\]/g;var str = "";str.match(reg);