javascript - 如何仅在双 breket 正则表达式匹配中结束 breket
问题描述
const input = "sample(1)(2)sample(3)sample(4)(5)sample(6)(7)sample(8)sample(9)"
const regexp = new RegExp(????) // <-- what i want
input.match(regexp)
result: [sample(1)(2), sample(3), sample(4)(5), sample(6)(7), sample(8), sample(9)]
如何只匹配breket的结尾???
解决方案
这应该做你想要的:
input.match(/(.*?\))(?=($|[^(]+))/g)
(更新为在输入结束时也匹配)
推荐阅读
- git - Git:如何将分支合并到本地和 Github 上?
- oauth-2.0 - 从 .NET Core 上的 WPF 桌面应用对 Azure AD (auth 2.0) WebAPI 进行身份验证
- vue.js - 未知的自定义元素:
- 您是否正确注册了组件错误 - spring-boot - (ActiveMQ-client-netty-threads)] org.apache.catalina.loader.Weba ..................: 此 Web 应用程序实例已停止
- flutter - 如何在颤动中将有状态小部件转换为无状态小部件?
- amp-html - 是否可以将 AMP 组件动态注入 AMP 页面?
- python-3.x - 有没有办法在 Python 程序的运行之间持久存储变量?
- javascript - 未通过 AJAX POST 请求发送大尺寸图像的 base64(作为 FormData 参数)
- python - 在 GaussianNB 之前对数据进行预处理以对数值特征进行分类
- html - WordPress 页面上 PayPal 按钮的 HTML / CSS 自定义