in reply to expanding regexps, question with no answer yet
Basically, you must parse a regex into its parts. Then work along these parts, one by one, building a string.
You basically produce a string by processing the NODE and its QUANTIFIER. I might produce a module to do this in the upcoming rewrite of my regex parser, to appear in the Regexp::Parser hierarchy. Or perhaps Regex::Parser. I don't know./^\w+\s+(\d{3}|\w+)/ \w+ => "j30_98a3" \s+ => "\n\n\t \r" \d{3} => "523" (or) \w+ => "j30_98a3" \s+ => "\n\n\t \r" \w+ => "r4_QK4"
_____________________________________________________
Jeff[japhy]Pinyan:
Perl,
regex,
and perl
hacker.
s++=END;++y(;-P)}y js++=;shajsj<++y(p-q)}?print:??;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: expanding regexps, question with no answer yet
by demerphq (Chancellor) on Feb 04, 2002 at 11:06 UTC |