javascript - 正则表达式将所有最外面的括号对匹配到数组中
问题描述
我想要一个正则表达式将所有最外面的括号对匹配到数组中,其中包含它们的内容,即使它们的内容可以嵌套。这是我的代码
这给出了预期的输出
console.log("52*((6*8)-4+3^(7+5))".match(/ *(\([^]*\)) */g)) /* => [ '((6*8)-4+3^(7+5))' ] correct*/
但
这没有给出预期的输出
console.log("52*(6*8)-4+3^(7+5)".match(/ *(\([^]*\)) */g)) /* => [ '(6*8)-4+3^(7+5)' ] incorrect expected [ '(6*8)', '(7+5)' ]*/
如果有人理解这个问题,请帮助我
解决方案
推荐阅读
- node.js - 无法在 axios .catch 中获取错误消息
- java - 将两个 Stream 合并为一个 Flux
- emacs - Symbol 的函数定义为 void:TeX-fold-env
- android - 图标存在于可绘制文件夹中,但我得到资源未找到异常
- python-3.x - 我必须循环一个特定的代码块(Python)
- winforms - 如何阻止 C1.Win.C1FlexGrid 网格在窗口中滚动?
- dynamic - Ember 路由 - 动态段 - 传递模型
- php - 显示我刚刚插入数据库的数据
- c++ - 我对 std::unique (algorithm) C++ 有疑问
- python - 熊猫在不同的列中计算相同的值