Javascript 按方括号分割,即使括号内没有文本

Javascript 按方括号分割,即使括号内没有文本,javascript,Javascript,我在使用方括号将文本拆分为数组时遇到问题。如果方括号内没有文本,则无法捕获。代码使用JavaScript编写,如下例所示: var text = 'This note is created on [date] by [admin;operator] for []' var myArray = text.match(/\[([^[]+)\]/g); console.log(myArray); 结果是 ["[date]", "[admin;operator]"] 但我想要的是 ["[date]"

我在使用方括号将文本拆分为数组时遇到问题。如果方括号内没有文本,则无法捕获。代码使用JavaScript编写,如下例所示:

var text = 'This note is created on [date] by [admin;operator] for []'
var myArray = text.match(/\[([^[]+)\]/g);
console.log(myArray);
结果是

["[date]", "[admin;operator]"]
但我想要的是

["[date]", "[admin;operator]", []]

如何改进我的模式得到空白方括号([])?< /P> < P>只需替换<代码> +/> >(1或以上)> <代码> */> >(0或以上)

var text='此注释由[admin;operator]于[date]为[]创建'
var myArray=text.match(/\[([^[]*)\]/g);

console.log(myArray);
n+
匹配至少包含一个n的任何字符串

n*
匹配任何包含零次或多次出现的n的字符串

var text='此注释由[admin;operator]于[date]为[]创建'
var myArray=text.match(/\[([^[]*)\]/g);

console.log(myArray);
欢迎来到SO..请完成本教程。享受SO;-)@ZF007谢谢:)