如何计算数字中的偶数?

时间:2014-04-26 13:29:57

标签: regex perl

我的电话号码格式如下:

$number = '06-20-459-3698';

我需要计算其中至少有5位偶数的电话号码的数量。

我认为我可以使用像/.*[.*[02468]]{5}.*/这样的正则表达式,但是如何在一个[]对中包含两个不同的项目列表?

我正在使用perl。

提前致谢。

3 个答案:

答案 0 :(得分:7)

使用perlop

中显示的音译
print $number if $number =~ tr/24680// >= 5;

答案 1 :(得分:2)

要查找字符串中偶数个数的计数,您可以执行以下操作。

my $number = '06-20-459-3698';
my $count  = () = $number =~ /[02468]/g; 
print $number if $count >= 5;

答案 2 :(得分:0)

感谢HamZa以下的伎俩:

 /(.*[02468]){5}/