in reply to regex on previous lines
another possibilty is to read the whole file in one string and match it there
if you want to match only if the three lines are excatly xxxxx, yyyyy and zzzzz respectivly, remove the .*? from the regexuse strict; use warnings; #slurp mode, read whole file in one variable $/ = undef; my $text = <DATA>; if ($text =~ /xxxxx.*?\n.*?yyyyy.*?\n.*?zzzzz/) { print "match \n"; } else { print "no match \n"; } __DATA__ xxxxx bla yyyyy bla bla zzzzz
|
---|
In Section
Seekers of Perl Wisdom