[问题] 只撷取括号内的资料并且编成同一组

楼主: art1 (人,原来不是人)   2018-12-15 00:43:16
语言是 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 的情况下不合要求
作者: x246libra (楓)   2018-12-16 10:05:00
可以给一些测试例子吗? 看不太懂你想抓什么类型的资料没事 我看懂了 思考中恩 我想不到xd
作者: eight0 (欸XD)   2018-12-16 18:20:00
楼主: art1 (人,原来不是人)   2018-12-17 00:29:00
要另外写程式码处理更麻烦了,这样的话宁愿丑一点
作者: asglay (收收收尾)   2017-01-30 12:26:00
直接使用\w, 然后抓每次match而不是每个group
作者: Gold740716 (项为之强)   2017-06-26 23:47:00
你可以用 g flag/\((\w)\)/g

Links booklink

Contact Us: admin [ a t ] ucptt.com