求助~为什么这个正则表达式无法匹配右括号? 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 = /(\(|\)|\+|\-|\*|\/)/;去掉倒数第二个加号就可以了,但不知道为什么
展开
 我来答
匿名用户
2015-11-24
展开全部
var input = "1+2*3+(4*5+6)*7";
var  regex  = /(?!$)/;
var array = input.split(regex);
console.log(array);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式