循环失败。数组有什么问题?
我希望正则表达式B
在解析第一个字符串和M
解析第二个字符串时返回。
这样的正则表达式是如何构造的?
#!/usr/bin/perl
use warnings;
use strict;
my $a = "0.0 B/s";
my $b = "12.0 MiB/s";
while (defined (my $s = shift ("$a", "$b"))) {
my $unit = $1 if ($a =~ m/.*([KMGT])i?B\/s$/);
print "$unit\n";
}