my $mac = "00163e2fbab7";
$mac =~ s/..(?!$)\K/:/g;
print "$mac\n";
Run Code Online (Sandbox Code Playgroud)
输出:
00:16:3e:2f:ba:b7
Run Code Online (Sandbox Code Playgroud)
如果您没有Perl 5.10,您可以使用:
$mac =~ s/(..)(?!$)/$1:/g;
Run Code Online (Sandbox Code Playgroud)
只需将字符串拆分为两个字符的块,然后join将它们重新组合在一起即可.像这样
my $mac = "00163e2fbab7";
print join ':', $mac =~ /../g;
Run Code Online (Sandbox Code Playgroud)
OUTPUT
00:16:3e:2f:ba:b7
Run Code Online (Sandbox Code Playgroud)