Perl包模板&x27;a';重复

Perl包模板&x27;a';重复,perl,pack,Perl,Pack,我需要提取一系列两个字符(我将其传递给解包,因为它们实际上是BCD的一种奇怪形式)。我现在正在使用: my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string()); 似乎我不能用像[6]这样的东西作为a2的重复因子,但我想确定一下 我意识到我可以使用a12将其提取成一个字符串并拆分该字符串,但我正在尝试学习是否可以更有效地使用unpack 谢谢这样就可以了: unpack '(a2)6' 如果您只想解压缩整个字符串,可以使用以

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

my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());
似乎我不能用像
[6]
这样的东西作为
a2
的重复因子,但我想确定一下

我意识到我可以使用
a12
将其提取成一个字符串并拆分该字符串,但我正在尝试学习是否可以更有效地使用unpack


谢谢

这样就可以了:

unpack '(a2)6'
如果您只想解压缩整个字符串,可以使用以下方法:

unpack '(a2)*'

谢谢,这正是我需要的。错过了这个机会我觉得很傻,但我感谢你的帮助。