in reply to Re: Forcing a regex to fail
in thread Forcing a regex to fail
my @regexen = do { use re 'eval'; qr/(?:$QUOTED|$NUM)(??{FAIL if $& eq '.' or $& eq ''})/, qr/(?:$QUOTED|$NUM)(??{!$& || '.' eq $& ? FAIL : SUCCEED})/ }; my $teststr = 'xx0y-0z0.a..0b-0.c-.0d.d.0.0e-0.0'; print Dumper [ $teststr =~ /$_/g ] for @regexen; __END__ $VAR1 = [ '0', '-0', '0.', '.0', '-0.', '-.0', '.0', '.0e-0', '.0' ]; $VAR1 = [ '-0', '0.', '.0', '-0.', '-.0', '.0', '.0e-0', '.0' ];
|
|---|