У меня есть задание, которое «найти количество строк, который содержит по крайней мере 3 нулей и не более 2 1сок» и мой алфавит содержит только 0 и 1. я пытался писать так:Регулярного выражения в Perl
(if $line =~ /0{3,}/)
но это дало мне всего лишь 3 "последовательных" нули.
Чем я попытался это:
(if $line =~ /0+0+0+/)
снова он дал мне последовательные нули.
Какова логика проверки всей строки и найти количество всех нулей в этой строке независимо от того, являются ли они последовательными или нет.
Regex, возможно, не является идеальным инструментом для подсчета совпадений. – TLP
Возможно, но мое задание касается использования регулярного выражения. – jdyg
Чтобы решить вашу проблему, вы должны изучить [Look-around утверждения] (http://perldoc.perl.org/perlre.html#Look-Around-Assertions). – TLP