s foo e f s adflkja #### use warnings; use strict; my $lines = ""; while () { $lines .= $_; } my @wanted = $lines =~ m/^(s(?:(?!e p$).)*e [^p]$)/msg; print @wanted; __DATA__ s erartt e p s foo e f s adflkja #### s foo e f
## use warnings; use strict; my $lines = ""; while () { $lines .= $_; } my @wanted = $lines =~ m/^(s(?:(?!e p$).)*e [^p]$)/msg; print @wanted; __DATA__ s erartt e p s foo e f s adflkja ##
## s foo e f