我有一个数组,它具有某些元素。每个元素都有两个字符“BC”,后面跟着一个数字 ,例如 - “BC6”从Perl数组中提取数字
我想提取存在的数字并将其存储在不同的数组中。
use strict;
use warnings;
use Scalar::Util qw(looks_like_number);
my @band = ("BC1", "BC3");
foreach my $elem(@band)
{
my @chars = split("", $elem);
foreach my $ele (@chars) {
looks_like_number($ele) ? 'push @band_array, $ele' : '';
}
}
执行后@band_array应该包含(1,3)
有人可以告诉我在做什么错?我是perl的新手,仍在学习
为什么不ü尝试使用正则表达式 –
不要把' '推@band_array,$ ELE''成单qoutes。这是一个字符串perl – Jens
@ N.HariHaraSudhan你能告诉我一些正则表达式的链接,我可以使用它。我还没有在 –