【发布时间】:2016-09-23 04:50:24
【问题描述】:
我有一个这样的字符串,我只需要从行中提取十六进制值,然后将十六进制值复制到新文件中。
文件中的输入行:
ame (header(...)) 0x0D 0x0C 0x4A 0x00 0x01 0x00, 0x02 0x00, 0x0A 0x00,
0x04 0x00, 0x04 0x05 0x00 0x001f 0x001f 0x007f 0x00, 0x002b 0x007f 0x0000
0x00 0x0000 0xffffffaf 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00,
(non_t_crmax 0x0D 0x00, TDD 0x5D 0x2760 Invalid 0x0000 0x02 0x00,
(rat_type (rat_type (rat_type (rat_type (rat_type (rat_type (rat_type
预期输出:
0x0D, 0x0C, 0x4A, 0x00, 0x01, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x04, 0x00,
0x04, 0x05,0x00, 0x001f, 0x001f, 0x007f, 0x00, 0x002b, 0x007f, 0x0000, 0x00
0x0000, 0xffffffaf,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x0D,
0x00,0x5D 0x2760 0x0000 0x02 ,0x00,
【问题讨论】:
-
my @hex = $line =~ /(0x[0-9A-F]+)/ig; -
在您的预期输出中,逗号和空格不一致。这是一个错误吗?
标签: perl