Fw: [問題] 正規式相關問題

看板Web_Design作者 (gowrite)時間7年前 (2017/11/08 09:19), 編輯推噓2(201)
留言3則, 2人參與, 7年前最新討論串1/1
※ [本文轉錄自 Ajax 看板 #1Q0bkZ6Z ] 作者: gowrite (gowrite) 看板: Ajax 標題: [問題] 正規式相關問題 時間: Wed Nov 8 09:19:29 2017 大家好 目前有一個字串資料一直想不到要怎麼用正規式做 , 來請大家幫忙 helloword 1000 { foo 9 2017/01/01 10:10:10; bar 9 2017/01/01 10:10:10; foo1 9 2017/01/01 10:10:10; foo2 9 2017/01/01 10:10:10; foo3 9 2017/01/01 10:10:10; } helloword 1001 { foo 9 2017/01/01 10:10:10; bar 9 2017/01/01 10:10:10; foo1 9 2017/01/01 10:10:10; foo2 9 2017/01/01 10:10:10; foo3 9 2017/01/01 10:10:10; } helloword 1002 { foo 9 2017/01/01 10:10:10; bar 9 2017/01/01 10:10:10; foo1 9 2017/01/01 10:10:10; foo2 9 2017/01/01 10:10:10; foo3 9 2017/01/01 10:10:10; } .... ... .. . 資料格式大概如上 , 我是想要把資料用括號的區域分成一塊一塊的 我的寫法 var pattern = /\{(\s+\.+)+\}/g 但是做不出來 我就是想用 data.match(pattern) 之後 return 回來都會把資料分成 [{ ...data1 } , {...data2 } , {...data3 } , ........ ] 這樣的資料 , 好用陣列來做後續的資料處理 想了好久 請問有人可以幫忙解惑嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.54.122 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1510103971.A.1A3.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: gowrite (123.195.54.122), 11/08/2017 09:19:46

11/08 10:20, 7年前 , 1F
試試 //m
11/08 10:20, 1F

11/08 11:06, 7年前 , 2F
const match = data.match(/\{[^}]*\}/g)
11/08 11:06, 2F

11/08 11:07, 7年前 , 3F
Array.from(match).map((raw) => raw.slice(1,-1))
11/08 11:07, 3F
文章代碼(AID): #1Q0bkpwH (Web_Design)
文章代碼(AID): #1Q0bkpwH (Web_Design)