Есть ли способ сделать это без получения бесконечного цикла?
while((my $var) = $string =~ /regexline(.+?)end/g) {
print $var;
}
Это приводит к бесконечному циклу, вероятно, потому, что назначение var непосредственно из регулярного выражения внутри while возвращает "true" каждый раз?
Я знаю, что могу это сделать:
while($string =~ /regexline(.+?)end/g) {
my $var = $1;
print $var;
}
Но я надеялся, что смогу сохранить линию. Есть ли модификатор regex, который я могу использовать, или что-то в этом роде?
(Кроме того, что это действительно называется обозначением/трюком, если я хочу его искать:
(my $var) = $string =~ /regex/;
Спасибо!!