如何在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不是要拆分的数据的准确表示形式,那么您必须提供更多示例。您已经得到了下面的答案,只需使用您自己的分隔符集,/[+,*\/|>