我在使用方括号将文本拆分为数组时遇到问题。如果方括号内没有文本,则不会被捕获。代码在 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]", []]
如何改进我的模式以获得空白方括号 ([])?
最佳答案
只需将 +
(1 或更多)替换为 *
(0 或更多)
var text = 'This note is created on [date] by [admin;operator] for []'
var myArray = text.match(/\[([^[]*)\]/g);
console.log(myArray);
关于javascript - 按方括号拆分,即使括号内没有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48862962/