[問題] 只擷取括號內的資料並且編成同一組

看板RegExp (正規表示式 Regular Expression)作者 (人,原來不是人)時間6年前 (2018/12/15 00:43), 6年前編輯推噓5(503)
留言8則, 5人參與, 6年前最新討論串1/1
語言是 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 的情況下不合要求 -- 「看在上帝的份上,我們不能當著孩子的面槍殺他的父親!」 「那我們就連孩子一起幹掉!」 「第一槍打中的是那個天真的孩子,第二槍是抱著孩子的母親。第三槍 停頓了三秒,當難以致信的父親擦拭著臉上愛子的腦漿從震驚中醒轉 過來,慢慢的轉頭看向停車的地方,分辨出是誰在攻擊他後,第三顆 子彈才將他的腦殼打飛。」 ─摘自〈狼群〉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.187.47 ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1544805801.A.F82.html ※ 編輯: art1 (122.121.187.47), 12/15/2018 00:43:30

12/16 10:05, 6年前 , 1F
可以給一些測試例子嗎? 看不太懂你想抓什麼類型的資料
12/16 10:05, 1F

12/16 10:08, 6年前 , 2F
沒事 我看懂了 思考中
12/16 10:08, 2F

12/16 10:50, 6年前 , 3F
恩 我想不到xd
12/16 10:50, 3F

12/16 18:20, 6年前 , 4F

12/17 00:29, 6年前 , 5F
要另外寫程式碼處理更麻煩了,這樣的話寧願醜一點
12/17 00:29, 5F

01/30 12:26, 6年前 , 6F
直接使用\w, 然後抓每次match而不是每個group
01/30 12:26, 6F

06/26 23:47, 6年前 , 7F
你可以用 g flag
06/26 23:47, 7F

06/26 23:49, 6年前 , 8F
/\((\w)\)/g
06/26 23:49, 8F
文章代碼(AID): #1S4zsf-2 (RegExp)
文章代碼(AID): #1S4zsf-2 (RegExp)