我有这些日志,我想识别日志的分隔符并解析它。有人请帮助我..我是vb6的初学者。
[FBAN / FB4A; FBAV / 1.9.12; FBDM / {密度= 1.0,宽度= 1024,高度= 552}; FBLC / EN_GB; FBCR / GLOBE; FBPN / com.facebook.katana; FBDV / GT- P3100; FBSV / 4.0.4] [FBAN / FB4A; FBAV / 1.9.12; FBDM / {密度= 1.0,宽度= 1024,高度= 552}; FBLC / EN_GB; FBCR / GLOBE; FBPN / com.facebook.katana; FBDV / GT-P3100; FBSV /4.0.4;] Android / 1.0(GT-S5830 GINGERBREAD) Android / 1.0(GT-S5830 GINGERBREAD) Android / 1.0(GT-S5830 GINGERBREAD) [FBAN / FB4A; FBAV / 1.9.12; FBDM / {密度= 1.0,宽度= 1024,高度= 552}; FBLC / EN_GB; FBCR / GLOBE; FBPN / com.facebook.katana; FBDV / GT-P3100; FBSV /4.0.4;] Android / 1.0(GT-S5830 GINGERBREAD) Android / 1.0(GT-S5830 GINGERBREAD) AppleCoreMedia / 1.0.0.10B329(iPad; U; CPU OS 6_1_3,如Mac OS X; en_us) AppleCoreMedia / 1.0.0.10B329(iPad; U; CPU OS 6_1_3,如Mac OS X; en_us) AppleCoreMedia / 1.0.0.10B329(iPad; U; CPU OS 6_1_3,如Mac OS X; en_us) AppleCoreMedia / 1.0.0.10B329(iPad; U; CPU OS 6_1_3,如Mac OS X; en_us) [FBAN / FB4A; FBAV / 1.9.12; FBDM / {密度= 1.0,宽度= 1024,高度= 552}; FBLC / EN_GB; FBCR / GLOBE; FBPN / com.facebook.katana; FBDV / GT-P3100; FBSV /4.0.4;] [FBAN / FB4A; FBAV / 1.9.12; FBDM / {密度= 1.0,宽度= 1024,高度= 552}; FBLC / EN_GB; FBCR / GLOBE; FBPN / com.facebook.katana; FBDV / GT-P3100; FBSV /4.0.4;]
答案 0 :(得分:2)
从视觉上看,似乎有2个分隔符:/
和;
记录似乎封装在[
abd ]
中,但并非全部(请注意以Android
和AppleCoreMedia
开头的文字未封装。< / p>
主分隔符似乎是;
,/
是次要分隔符。因此,如果您采用单个记录[FBAN/FB4A;FBAV/1.9.12;FBDM/{density=1.0,width=1024,height=552};FBLC/en_GB;FBCR/GLOBE;FBPN/com.facebook.katana;FBDV/GT-P3100;FBSV/4.0.4;]
,则会先将;
分成
FBAN/FB4A
FBAV/1.9.12
FBDM/{density=1.0,width=1024,height=552}
FBLC/en_GB
FBCR/GLOBE
FBPN/com.facebook.katana
FBDV/GT-P3100
FBSV/4.0.4
然后,按/
拆分这些对,您将获得带有值的参数列表。浏览这些参数,我甚至可以猜测它的一些功能:FBDM
- 维度,FBLC
- 语言代码。另请注意,FBDM
的值不是由一对{
}
封装的,而是逗号分隔
整个记录很奇怪,因为根据您发布的内容,前2条记录很好(由[...]
封装)然后您获得3条重复且未封装的记录:Android/1.0 (GT-S5830 GINGERBREAD)
,那么您有一个好的记录,然后是2个奇怪的记录Android/1.0 (GT-S5830 GINGERBREAD)
,后跟4个奇怪的记录AppleCoreMedia/1.0.0.10B329
,最后以2个正常记录结束(由[...]
封装)。
[...]
未封装的“怪异”记录似乎也被分隔,但它们由/
分隔(某些记录也由;
分隔开)
我希望这种分析有所帮助。