贊助廠商

娛樂城推薦

首頁

刊登資訊

  • 刊登者:匿名
  • 時間:2021-06-01 16:30:05

尚未解答正規表示式 Regular Expression- 只擷取括號內的資料並且編成同一組

正規表示式 Regular Expression- 只擷取括號內的資料並且編成同一組

語言是 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 的情況下不合要求

--
「看在上帝的份上,我們不能當著孩子的面槍殺他的父親!」
「那我們就連孩子一起幹掉!」
「第一槍打中的是那個天真的孩子,第二槍是抱著孩子的母親。第三槍
停頓了三秒,當難以致信的父親擦拭著臉上愛子的腦漿從震驚中醒轉
過來,慢慢的轉頭看向停車的地方,分辨出是誰在攻擊他後,第三顆
子彈才將他的腦殼打飛。」 ─摘自〈狼群〉

--

0個答案 正規表示式 Regular Expression- 只擷取括號內的資料並且編成同一組

其他問題

友站連結