语言是 javascript
假设资料如下
(a)
(b)(c)
(d)(e)(f)
括号内的都是想撷取的资料
但分成三笔来撷取
第一笔的 a 会放在 group 1
第二笔的 b c 会分别放在 group 1 跟 group 2
第三笔的 d e f 会分别放在 group 1 跟 group 2 跟 group 3
目前的解法很丑,就是同个规则不断重复加上去,直到重复次数可以满足需求为止
\((\w)\)(?:\((\w)\))?(?:\((\w)\))?
想请问是否有除此之外更好的方法?
试过 \((\w)\)(?:\((\w)\)){0,3},在 d e f 的情况下不合要求