这个Perl代码如何将字符串拆分成三个字符的块?

时间:2012-09-12 18:13:54

标签: regex perl split

我有一个字符串,我需要分成三个字符的块。谷歌搜索发现以下代码,工作正常:

$input = "DEADBEEF";
@output = ();
my @output = ( $input =~ m/.{3}/g );
print $_."\n" foreach (@output);

我是Perl的初学者;有人可以向我解释$input =~ m/.{3}/g的表达方式吗?

1 个答案:

答案 0 :(得分:6)

$input - scalar variable
=~     - apply regular expression
m      - Match (in list context so return a list of matched substrings)
/      - start of expression
.      - any character
{3}    - 3 times
/      - end of expression
g      - globally