首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从正则表达式中排除括号中的内容

如何从正则表达式中排除括号中的内容
EN

Stack Overflow用户
提问于 2020-12-05 22:44:01
回答 1查看 42关注 0票数 2

我有一个函数,它把一个表达式或方程分解成个别的术语。

这就是我所拥有的:

代码语言:javascript
复制
const terms = equation => {
  equation = equation.replace(/\s/g, '').replace(/(\+\-)/g, '-').split(/(?=[\+\-\=])/g);
  for (var i = 0; i < equation.length; i++) {
    if (equation[i].indexOf('=') != -1) {
      equation[i] = equation[i].replace('=', '');
      equation.splice(i, 0, '=');
    }
  }
  return equation;
}

console.log(terms('2(a+6-2)+3-7 = 5a'));

这将记录"2(a", "+6", "-2)", "+3", "-7", "=", "5a"

我要它记录"2(a+6-2)", "+3", "-7", "=", "5a"

如果它在圆括号中,我如何使它在'+''-'上不分裂?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-06 00:29:53

感谢谁的评论

最后我用了这个:

代码语言:javascript
复制
const terms = equation => equation.replace(/\s/g, '').replace(/(\+\-)/g, '-').match(/\w*\([^)(]+\)|=|[+-]?\s*\w+/g);

console.log(terms("2(a+6-2)+3-7 = 5a"));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65162752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档