Javascript 如何按正则表达式拆分数组中后跟数字和单位的字符串

Javascript 如何按正则表达式拆分数组中后跟数字和单位的字符串,javascript,regex,Javascript,Regex,我有一个这样的数组,只有几个值:name、number(int或float)和%。 这就是它的样子: ["Ingredients", " Corn starch 33.02%", " sugar 22.21%", " sea salt 20.27% [1]", " peas 10%"] 现在,通过几个步骤,我需要删除[*],因此我得到了以下部分: for (var i = 1; i < l

我有一个这样的数组,只有几个值:name、number(int或float)和%。 这就是它的样子:

["Ingredients", " Corn starch 33.02%", " sugar 22.21%", " sea salt 20.27% [1]", " peas 10%"]
现在,通过几个步骤,我需要删除[*],因此我得到了以下部分:

for (var i = 1; i < lines .length; i++) {
         array1.push(lines [i].replace(/\[.*?\]/g, ''));
你能帮我找到正则表达式来拆分它吗?

我做了如下操作:

const lines=[“配料”,“玉米淀粉33.02%,“糖22.21%,“海盐20.27%[1],“豌豆10%”];
常量结果=[];
lines.forEach(line=>{
const filtered=line.split(/([\s\w]+)\s(\d+(?:\.\d+))(%?)\s(?:\[\d\])?/g)。filter(布尔);
结果:推送(过滤);
});

console.log(results)
海盐20.27%[1]中的
[1]
发生了什么事?这就是我想要做的,去掉所有方括号,它们对我来说并不重要。是的,这是我所需要的,非常感谢,你真的很棒@MichalParciak I在结尾做了一个小改动,没有捕获
[1]
部分
?:
1 : corn starch , 33.02 , %