$find = Swish->new( "'", # ignore beginning "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'", "'", # ignore ending 'breath every', 5, # words to highlight BEFORE 5, # words to highlight AFTER ); de> #### $find->stream(\*DATA, sub { " ... $_[1]$_[2]$_[3] ..." }); while (my $t = $find->match) { print "[[$t]]\n" } #### keywords are: [[ ... With every form you come You surprise ...]] [[ ... me, hypnotize me << shouldn't be a break here With every ...]] [[ ... breath I take << or here You're depriving, suffocating ...]] [[, choking << here's the rest of the text? Now the time has come when I tell myself There's nothing more I can take Then you show me Does it matter right now If I'm already numb That's what you do to control me ]] #### With every form you come ... hypnotize me With every breath I take You're ...