Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
如何在split()javascript中排除转义字符_Javascript_Regex_String_Split - Fatal编程技术网

如何在split()javascript中排除转义字符

如何在split()javascript中排除转义字符,javascript,regex,string,split,Javascript,Regex,String,Split,我希望忽略方括号内的字符,因为它与拆分参数匹配 我要拆分的字符串是 var str = "K1.1.[Other] + K1.2A.[tcc + K*-=>]"; var split = str.split(/[+|,|*|/||>|<|=|-]+/); var str=“K1.1.[Other]+K1.2A.[tcc+K*-=>”; var split=str.split(/[+|,|*|/| |>|] 但是上面的代码中包含了我不想考虑的方括号中的字符。关于如何解决这个问题

我希望忽略方括号内的字符,因为它与拆分参数匹配

我要拆分的字符串是

var str = "K1.1.[Other] + K1.2A.[tcc + K*-=>]";
var split = str.split(/[+|,|*|/||>|<|=|-]+/);
var str=“K1.1.[Other]+K1.2A.[tcc+K*-=>”;
var split=str.split(/[+|,|*|/| |>|]


但是上面的代码中包含了我不想考虑的方括号中的字符。关于如何解决这个问题,有什么建议吗?

< P>由加号和括号分开。然后遍历块,并在括号对之间加入所有东西。


但是最好不要使用regexp来实现这一点。

按照以下模式拆分:
/\+(?![^\[]*\])/

说明:

\+
-文字加号

(?!…)
-负前瞻(如果前一个字符/组后跟此块的内容,则与前一个字符/组不匹配)

[^\[]*
-任意数量的非左方括号


\]
-一个右方括号

你不能在“+”上拆分吗?请注意
+
前面和后面的空格。我可能在方括号内也有空格。因此,这可能不会一直起作用。词法解析对于regexp来说真的很糟糕。你可以使用逐个分析吗?@user3842125如果单个示例stri您给出的ng不是要拆分的数据的准确表示形式,那么您必须提供更多示例。您已经得到了下面的答案,只需使用您自己的分隔符集,
/[+,*\/|>