RegEx使用javascript匹配一对矩形括号

时间:2010-09-18 15:06:31

标签: javascript regex

有人可以用Javascript正则表达式帮助我吗?我需要匹配成对的括号。例如,它应匹配以下字符串中的“[abc123]”,“[123abc]”:

“这是一个测试[abc123]],另一个测试[[123abc]。这是一个单独的关闭”

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果您不需要嵌套括号,

// theString = "this is a test [abc123]], another test [[123abc]. 
// This is an left alone closing";
return theString.match(/\[[^\[\]]*\]/g);
// returns ["[abc123]", "[123abc]"]

提取内容,请参阅以下示例:

var rx = /\[([^\[\]]*)\]/g;
var m, a = [];
while((m = rx.exec(theString)))      
  a.push(m[1]);
return a;