"Mark Wagner" schreef:

> I'm working on a program to process Wikipedia pages.  Wikipedia pages
> can contain templates of the form:
>
> {{template name
> |key = value
> |key2 = value2
> | ...
> }}
>
> Any value may in turn be a template, with essentially no limit to the
> level of nesting.  Given a "key = value" pair, how would I go about
> retrieving the entire template from the page?
>
> In C, I'd use strstr() to find the "key = value" pair, walk my way
> back up the string until I found an unmatched "{{" as the beginning of
> the template, and walk down the string until I found an unmatched "}}"
> as the end.  How would I do this in Perl?

Look for a proper module first, like Parse::RecDescent
http://search.cpan.org/~tbone/Parse-RecDescent-FAQ/FAQ.pm

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to