Использование Perl для извлечения количества совпадений в строке - PullRequest
0 голосов
/ 27 ноября 2011

Как узнать количество дисков в этой строке?

$str='disk 0_1 0_2 0_3';

В этом $str количество дисков равно 3.

Как Perl может вывести, сколькодиски есть в этой строке?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 27 ноября 2011
my $count = () = $str =~ /\d+_\d+/g;
1 голос
/ 27 ноября 2011

Попробуйте:

$disk_count = scalar( split ' ', $str) - 1;
1 голос
/ 27 ноября 2011
my @result = $str=~ m/\d_\d/g;
print "Number of disks found : ", scalar(@result), "\n"; 
0 голосов
/ 27 ноября 2011
my $counter = 0;
$counter++ while ($str =~ m/\d+_\d+/g);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...