Вы можете захватить строки, а затем сосчитать их. Это можно сделать, применив к списку контекст списка с помощью ()
:
my $x = "foo";
my $y = "foo foo foo bar";
my $c = () = $y =~ /$x/g; # $c is now 3
Вы также можете записать в массив и сосчитать массив. Тот же принцип, другая техника:
my @c = $y =~ /$x/g;
my $count = @c;