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 在具有任何嵌套级别(regex)的某些字符之间匹配单词_Javascript_Regex - Fatal编程技术网

Javascript 在具有任何嵌套级别(regex)的某些字符之间匹配单词

Javascript 在具有任何嵌套级别(regex)的某些字符之间匹配单词,javascript,regex,Javascript,Regex,让我们假设我有一些字符串: Hello, I'm this (not (usual)) string 我想把“不”和“平常”这两个词搭配起来。它可以是任何嵌套级别,而不是通常的任何级别,等等。我已经完成了这个解决方案\.*?,但它只匹配第一个级别,这并不常见。响应应该是[通常不是任何内容]您可以使用一个技巧,使用带有/\[^]*\/g正则表达式的替换方法从最里面的括号中获取所有文本,其中第二个参数是回调方法,您可以在数组中添加找到的匹配项。您应该删除这些匹配项,并在while循环中运行替换,直

让我们假设我有一些字符串:

Hello, I'm this (not (usual)) string

我想把“不”和“平常”这两个词搭配起来。它可以是任何嵌套级别,而不是通常的任何级别,等等。我已经完成了这个解决方案\.*?,但它只匹配第一个级别,这并不常见。响应应该是[通常不是任何内容]

您可以使用一个技巧,使用带有/\[^]*\/g正则表达式的替换方法从最里面的括号中获取所有文本,其中第二个参数是回调方法,您可以在数组中添加找到的匹配项。您应该删除这些匹配项,并在while循环中运行替换,直到没有进行替换:

var input=你好,我不是这个常用的字符串, 输出=输入, 结果=[]; 输出时!=output=output.replace/\[^]*\/g,functo,b{if b results.pushb;return;};
控制台。日志结果;类似“一个有两组嵌套方括号的字符串”的输入可能吗?@Nick,是的,可能的输入