Fw: [问题] 正规式相关问题

楼主: gowrite (gowrite)   2017-11-08 09:19:46
※ [本文转录自 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 } , ........ ] 这样的资料 ,
好用阵列来做后续的资料处理
想了好久
请问有人可以帮忙解惑吗?
谢谢
作者: newversion (海纳百川)   2017-11-08 10:20:00
试试 //m
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-11-08 11:06:00
const match = data.match(/\{[^}]*\}/g)Array.from(match).map((raw) => raw.slice(1,-1))

Links booklink

Contact Us: admin [ a t ] ucptt.com