Pathologically Eclectic Rubbish Lister | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
grinder++, What a great module. When you use tracking to see which regex matched does it still compile to one regex internaly ? The docs say: track(0|1)Turns tracking on or off. When this attribute is enabled, additional housekeeping information is inserted into the assembled expression using ({...} embedded code constructs. This provides the necessary information to determine which, of the original patterns added, was the one that caused the match.Note that when this functionality is enabled, no reduction is performed and no character classes are generated. In other words, brag|tag is not reduced down to (?:br|t)ag<code> and dig|dim is not reduced to <code>di[gm]. so I infer it it not as optimised as a non tracking version but still better than the looping solution ? If there are two regexen in the list that match does it return the first, last, all or an indeterminate selection of the above ? Cheers,
Pereant, qui ante nos nostra dixerunt!
In reply to Re^2: Regex and question of design
by Random_Walk
|
|