首页 > 解决方案 > 如何仅在双 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的结尾???

标签: javascriptnode.jsregex

解决方案


这应该做你想要的:

input.match(/(.*?\))(?=($|[^(]+))/g)

(更新为在输入结束时也匹配)


推荐阅读