我有一個字符串,我需要分成三個字符的塊。谷歌搜索發現以下代碼,它工作正常:此Perl代碼如何將字符串拆分爲三個字符的塊?
$input = "DEADBEEF";
@output =();
my @output = ($input =~ m/.{3}/g);
print $_."\n" foreach (@output);
我是一個Perl初學者;有人可以向我解釋$input =~ m/.{3}/g
的表達是什麼嗎?
我有一個字符串,我需要分成三個字符的塊。谷歌搜索發現以下代碼,它工作正常:此Perl代碼如何將字符串拆分爲三個字符的塊?
$input = "DEADBEEF";
@output =();
my @output = ($input =~ m/.{3}/g);
print $_."\n" foreach (@output);
我是一個Perl初學者;有人可以向我解釋$input =~ m/.{3}/g
的表達是什麼嗎?
$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
謝謝。我之前有點困惑。現在正則表達式的解釋很清楚。 –
@Quentin be-a-u-ti-ful,bravo! – gaussblurinc
ALWAYS'使用strict'和'使用warnings' – Toto
見http://stackoverflow.com/q/372370/133939更好的方法來做到這一點。 – Zaid