作者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://webptt.com/cn.aspx?n=bbs/Ajax/M.1510103971.A.1A3.html
※ gowrite:转录至看板 Web_Design 11/08 09:19
1F:→ dododavid006: 你需要加 multiline 吧 /.../gm 这样 说来有 11/08 10:12
2F:→ dododavid006: RegExp 版 11/08 10:12
3F:→ dododavid006: 我是用 /\{([^}]+)\}/gm 这样刚刚测试可以 11/08 10:27
4F:→ gowrite: 酷!! 感谢 , 谢谢指导 11/08 10:40