#!/usr/bin/perl
use strict;
my $s = "If the line was there is a loom in the gloom
would you want that line printed?
Just trying to understand if you're just
other than as part of gloom
if you really do want to exclude lines
even when loom appears on it's own elsewhere on the line";
while ($s =~ /^.*?\bgloom\b(?!.*\n.*\n.*?\belsewhere\b).*\n.*\n.*\n?/mg) {
}
IyEvdXNyL2Jpbi9wZXJsCgp1c2Ugc3RyaWN0OwoKbXkgJHMgPSAiSWYgdGhlIGxpbmUgd2FzIHRoZXJlIGlzIGEgbG9vbSBpbiB0aGUgZ2xvb20Kd291bGQgeW91IHdhbnQgdGhhdCBsaW5lIHByaW50ZWQ/Ckp1c3QgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgaWYgeW91J3JlIGp1c3QKb3RoZXIgdGhhbiBhcyBwYXJ0IG9mIGdsb29tCmlmIHlvdSByZWFsbHkgZG8gd2FudCB0byBleGNsdWRlIGxpbmVzCmV2ZW4gd2hlbiBsb29tIGFwcGVhcnMgb24gaXQncyBvd24gZWxzZXdoZXJlIG9uIHRoZSBsaW5lIjsKCndoaWxlICgkcyA9fiAvXi4qP1xiZ2xvb21cYig/IS4qXG4uKlxuLio/XGJlbHNld2hlcmVcYikuKlxuLipcbi4qXG4/L21nKSB7CiAgICBwcmludCAiJCYiOwp9Cg==