in reply to Composing regex's dynamically
where $more is either "| more-stuff", or "(*FAIL)". It doesn't matter whether $more is a plain string, or a $qr construct.$r = qr/this-stuff/x; $r = qr/this-stuff $more/x if $more;
Now, I often assemble regexes from subparts. And I strongly prefer the subparts to be strings over compiled regexes. The compiled regexes contain extra sets of parens and setting of modifiers. I've made regexes long enough where the additional overhead of having all your subparts be qr// constructs made the difference between slow and "just takes too long".
You need a few backslashes less when using qr// instead of qq//. And there are some edge cases where the heuristic parsing of quoted constructs decides differently but they're obscure enough I can't even remember them.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Composing regex's dynamically
by John M. Dlugosz (Monsignor) on Apr 28, 2011 at 20:57 UTC | |
by JavaFan (Canon) on Apr 28, 2011 at 22:28 UTC | |
by John M. Dlugosz (Monsignor) on Apr 28, 2011 at 23:37 UTC | |
by JavaFan (Canon) on Apr 29, 2011 at 09:51 UTC | |
by John M. Dlugosz (Monsignor) on Apr 30, 2011 at 08:40 UTC | |
|