Если у меня есть следующие данные:Perl регулярное выражение матч по multple линий
<br/>
help can be found...
Так что я получил это с отношени фактических данных:
<br/>\n\s\s\s\shelp can be found
Я не могу понять, почему , но Perl не находит эти соответствия. Я использую следующий код:
my $filename = $ARGV[0];
open(INFILE, "<", $filename);
while (<INFILE>){
if (/(\<br\/\>.*\s{4}[A-Z])/msi){
print $1."\n";
}
}
, чтобы проверить, если Perl возвращает детали в моем тексте документе, которые соответствуют регулярному выражению, но не находя их. Я не вижу, что не так с моим регулярным выражением. Любая помощь приветствуется. Я пытаюсь заставить Perl соответствовать символу новой строки, но не работает.
Вы обрабатываете каждую линию индивидуально. Посмотрите ответ на http://stackoverflow.com/questions/5862461/problem-with-perl-multiline-matching?rq=1. – user1937198
Я думал, что файл разрывает файл. Он все еще не работает, если я делаю $/= undef; –
user1236443
@ThisSuitIsBlackNot У него есть опция i, поэтому будет – user1937198