# input length: 7 Rate ?## use strict; use warnings; use Benchmark 'cmpthese'; my $sz = ( shift || 10 ) - 4; our $X = 'N' . 'x' x $sz . '001'; our $Y = 'N' . 'x' x $sz . '000'; print '# input length: ', length( $X ), $/; cmpthese( -1, { '?!X' => '$main::X =~ /^N(?!.*00$).*$/', '?!Y' => '$main::Y =~ /^N(?!.*00$).*$/', '? '$main::X =~ /^N.*(? '$main::Y =~ /^N.*(?