2012-08-08 89 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