2
Я пытаюсь подсчитать смежные вхождения в строке. Например:Регулярный подсчет смежного шаблона
my $pattern = "aa";
my $string = "aaa";
my @matches = $string =~ /($pattern)+/g;
my $c = @matches;
print "$c\n";
Это печатает 1, но я хотел бы, чтобы это было 2, потому что есть на самом деле 2 смежное вхождение «аа» в «ааа»
Спасибо!
Совет: Если вы просто хотите количество: 'мой $ с =() = $ строка = ~ /.../ г, или' мой $ с = 0; ++ $ c while $ string = ~ /.../ g; ' – ikegami