Perl包模板'a'重复

时间:2012-08-08 14:47:59

标签: perl pack

我需要提取一系列两个字符(我将其传递给解包,因为它们实际上是一种奇怪的BCD形式)。我目前正在使用:

my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());

我似乎无法使用[6]之类的内容作为a2的重复因素,但我想确定一下。

我意识到我可以使用a12将字符串提取并拆分字符串,但我正在尝试学习是否可以更有效地使用解包。

由于

1 个答案:

答案 0 :(得分:5)

这样可以解决问题:

unpack '(a2)6'

如果您只想解压缩整个字符串,可以使用以下代码:

unpack '(a2)*'