如何识别我的样本日志的分隔符并解析它?

时间:2013-11-28 09:33:38

标签: vb6

我有这些日志,我想识别日志的分隔符并解析它。有人请帮助我..我是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;]

1 个答案:

答案 0 :(得分:2)

从视觉上看,似乎有2个分隔符:/;

记录似乎封装在[ abd ]中,但并非全部(请注意以AndroidAppleCoreMedia开头的文字未封装。< / 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个正常记录结束(由[...]封装)。

[...]未封装的“怪异”记录似乎也被分隔,但它们由/分隔(某些记录也由;分隔开)

我希望这种分析有所帮助。