2012-08-08 62 views
2

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

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

看来,我不能使用类似[6]的重复因子与a2,但我想确认一下。

我意识到我可以提取使用a12成一个字符串和拆分字符串,但我想了解,如果我可以更有效地使用解压缩。

感谢

回答

5

这将这样的伎俩:

unpack '(a2)6' 

如果你只是想解开整个字符串,你可以使用以下代替:

unpack '(a2)*' 
+0

谢谢,这正是我需要。我感到很傻,错过了,但我感谢你的帮助。 – user1501888 2012-08-11 14:43:55