
求助~为什么这个正则表达式无法匹配右括号? 5
varinput="1+2*3+(4*5+6)*7";varregex=/(\(|\)|\+|\-|\*|\/)+/;vararray=input.split(regex...
var input = "1+2*3+(4*5+6)*7";
var regex = /(\(|\)|\+|\-|\*|\/)+/;
var array = input.split(regex);
console.log(array);
这是console后的结果,没有匹配到右括号,这是为什么呢?求助~~~
["1", "+", "2", "*", "3", "(", "4", "*", "5", "+", "6", "*", "7"]
这段代码的功能是将运算数与运算符分开,而不是将每一个字符分割。
已经解决了,把regex改为var regex = /(\(|\)|\+|\-|\*|\/)/;去掉倒数第二个加号就可以了,但不知道为什么 展开
var regex = /(\(|\)|\+|\-|\*|\/)+/;
var array = input.split(regex);
console.log(array);
这是console后的结果,没有匹配到右括号,这是为什么呢?求助~~~
["1", "+", "2", "*", "3", "(", "4", "*", "5", "+", "6", "*", "7"]
这段代码的功能是将运算数与运算符分开,而不是将每一个字符分割。
已经解决了,把regex改为var regex = /(\(|\)|\+|\-|\*|\/)/;去掉倒数第二个加号就可以了,但不知道为什么 展开
2015-11-24
展开全部
var input = "1+2*3+(4*5+6)*7";
var regex = /(?!$)/;
var array = input.split(regex);
console.log(array);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询