On Wed, May 11, 2022 at 10:44:05AM +0300, Henrik K wrote: > On Tue, May 10, 2022 at 06:19:38PM -0600, Philip Prindeville wrote: > > See my original message. > > > > I can't think of a single way to match each header, and then test for any > > of them not matching the pattern... > > Simply use regex negative lookahead. > > ALL =~ /^(?!Foo|Bar):/m > > It will hit any line _not_ starting with Foo: or Bar:
Oops I think it was buggy.. more like: ALL =~ /^(?!(?:Foo|Bar):)/m Unless you want to write colon to all alternations ALL =~ /^(?!Foo:|Bar:)/m