NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Don't forget about the alternatives... (Score:2)
- Regexp::Assemble [cpan.org]
- Regexp::List [cpan.org]
I've been told these are not just examples of the phenomenon known as "reinventing the wheel": the authors allegedly knew of Regex::PreSuf, and made improved versions. Hopefully. So, it might be worthwhile to actually compare these modules...Reply to This
Re: (Score:1)
Beat me to the punch… Regexp::Assemble [cpan.org] is the one I generally use.
Re:Don't forget about the alternatives... (Score:1)
As the author of Regexp::Assemble, let me weigh in:
Yes, I knew about Regex::PreSuf (and it is referenced in the SEE ALSO section of the documenation). R::PS doesn't deal with meta characters, so something like a\d+b and a\s+d is going to produce a\[ds]+b, which won't even compile.
Regexp::List, I knew about, but you'll forgive me if I can't quite recall why I discarded it when I evaluated it. I think it gets exponentially slower as the input list grows.
Regexp::Assemble comes with a number of scripts in
Re:Don't forget about the alternatives... (Score:1)
Thanks for the weigh in! This looks like the industrial strength solution I will put into production. I need to dive into tries also and get a good understanding of those. I like the as_string method for readability here.
Another fun morning with Perl and Coffee!