Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在一个包含引号内文本的字符串中查找,但使用正则表达式忽略括号内的任何内容?_Javascript_Regex_Square Bracket_Quotation Marks - Fatal编程技术网

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;
}
}
打破
}
}
如果(开始