Javascript 如何在一个包含引号内文本的字符串中查找,但使用正则表达式忽略括号内的任何内容?
例如,我的字符串是:Javascript 如何在一个包含引号内文本的字符串中查找,但使用正则表达式忽略括号内的任何内容?,javascript,regex,square-bracket,quotation-marks,Javascript,Regex,Square Bracket,Quotation Marks,例如,我的字符串是: var str = 'Hello "Counts1 [ignore1] Counts2 [ignore2] Counts3 [ignore3] Count these too"'; 如果忽略括号内的字符,如何获取引号内字符串中的所有内容 例如,要收集的正则表达式:“Counts1”、“Counts2”、“Counts3”、“也要计算这些” 到目前为止,我只得到: var regex = /".*?"/g; 它输出: "C
var str = 'Hello "Counts1 [ignore1] Counts2 [ignore2] Counts3 [ignore3] Count these too"';
如果忽略括号内的字符,如何获取引号内字符串中的所有内容
例如,要收集的正则表达式:“Counts1”、“Counts2”、“Counts3”、“也要计算这些”
到目前为止,我只得到:
var regex = /".*?"/g;
它输出:
"Counts1 [ignore1] Counts2 [ignore2] Counts3 [ignore3]"
这应该可以做到:
/(?您还可以使用以下非正则表达式方法,该方法也支持嵌套方括号:
const extract=(str)=>{
让result=[],start=0,i=0,level=0,inquote=false;
for(设i=0;i0){
--水平;
}
如果(级别==0){
开始=i+1;
}
}
打破
}
}
如果(开始