BUU has asked for the wisdom of the Perl Monks concerning the following question:
But this strikes me as slightly inefficient in a number of ways. Surely the regexp engine could optimize this if only it knew about all the matches I was intending to perform. There are a number of modules on CPAN that advertising combining lots of regexp to do a simple boolean check, but I couldn't see an easy way to then match this back to the appropiate 'code' value that's also in the datastructure. Also, each regexp might have one or more capturing fields I need to keep track of and pass to the code ref. Any thoughts?my $string; for( @regexes ) { if( @matches = $string =~ $_->{regexp} ) { $_->{code}->($string, @matches); } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Optimizing many many regex matches
by grinder (Bishop) on Oct 22, 2006 at 20:16 UTC | |
|
Re: Optimizing many many regex matches
by xdg (Monsignor) on Oct 22, 2006 at 22:25 UTC |