> > > > > > + if ($c_file =~ /^To:\s*+(.+)\s*\nCc:/ism) { > > > > > > > > > > Greedy operators are only supported with perl 5.10 or more... I think > > > > > it's a bad idea to use them... > > > > > > > > The problem here was that a space should follow the field, but it may > > > > not. The user may unwarily backup over it. "\s*" would match this > > > > case. > > > > > > > > But if there is a space, it is included in the "(.+)". > > > > > > Not in any version of Perl to which I have access. > > > > > > > And if you see a space in (.+), your regex engine is buggy anyway. > > So what does this script produce on your systems? > > --8<-- > #!/usr/bin/perl -Tw > use strict; > my $ws = "To: \nCc:"; > > $ws =~ /^To:\s*(.+)\s*\nCc:/ism; > > if ($1 eq ' ') { > print "\$1 is equal to a space.\n"; > } > -->8-- It does match a space in that case. I misunderstood the problem this was trying to solve. (Sorry for the confusion.) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html