in reply to Re: Match range of number
in thread Match range of number

Regexp::List should create a very efficient regex in this case.
use Regexp::List qw( ); my $rxValid = do { my $re_builder = Regexp::List->new(); my $x_range = $re_builder->list2re(0..22); my $y_range = $re_builder->list2re(35..50); qr/ ^ X $x_range Y $y_range $/x; };

Replies are listed 'Best First'.
Re^3: Match range of number
by andreas1234567 (Vicar) on Nov 15, 2007 at 12:25 UTC
    I'd say Regexp::List is surprisingly fast:
    perl bm.pl Rate rxValid plain Regexp::List rxValid 245760/s -- -19% -19% plain 303675/s 24% -- 0% Regexp::List 303675/s 24% 0% --
    --
    Andreas