From: Jakub Narebski Date: Wed, 25 Nov 2009 10:16:52 GMT Subject: Re: git send-email --notmuch expr Message-ID: In-Reply-To: <87d4375ne0.fsf@59A2.org> Jed Brown writes: > } elsif (/^(?:To|Cc|Bcc):/i) { > print "To/Cc/Bcc fields are not interpreted yet, they have been ignored\n"; > next; > } > > This regex doesn't match these headers (is the leading ?: a typo?) so > there is no warning. (?: ... ) is in Perl non-capturing grouping >From perlre(1) "(?:pattern)" "(?imsx-imsx:pattern)" This is for clustering, not capturing; it groups subexpressions like "()", but doesn't make backreferences as "()" does. So it is not a bug, and it definitely should match... unless implicit variable $_ (the default input and pattern-searching space) got mangled. It would be better to use explicit form: $variable =~ /pattern/ -- Jakub Narebski Poland ShadeHawk on #git