[vienna.pm] Extraktion von XML tags

Peter J. Holzer hjp at wsr.ac.at
Wed Mar 13 05:55:18 CST 2002


On 2002-03-12 11:58:55 +0100, Johannes Fuernkranz wrote:
> * * * vienna-pm-list * * *
> 
> 
> Michael Bauer wrote:
> > * * * vienna-pm-list * * *
> > 
> > 
> > Hallo liste
> > 
> > Brauche einen regex der mir alle XML tags aus einem string extrahiert.
> > s/[^(<.*?>)]//; Funktioniert nicht richtig.
> 
> Naja, ich glaube zumindest zu wissen, warum Deine Version nicht 
> funktioniert: [] matcht einzelne Charakters, und der erste Charakter, 
> der nicht einer von <.*?> ist, ist ein 'a', und der wird 
> rausgeschmissen. Die anderen auch wenn Du hinten ein g dranschreibst 
> (s/[^(<.*?>)]//g).

So ist es.

> Einfacher ist es, alle Tags rauszuhauen:
> s/<.*?>//g;
> Aber wie man das verneint, weisz ich auch nicht. Interessante Frage.
> 
> Meine Loesung wuerde ja eher in die Richtung gehen:
> 
> my @tags = split />[^<^>]*</;

Wie wär's mit:

my @tags = grep /^</, split /(<.*?>)/;

	hp

-- 
   _  | Peter J. Holzer      | My definition of a stupid question is
|_|_) | Sysadmin WSR / LUGA  | "a question that if you're embarassed to
| |   | hjp at wsr.ac.at        | ask it, you stay stupid."
__/   | http://www.hjp.at/   |    -- Tim Helck on dbi-users, 2001-07-30
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 431 bytes
Desc: not available
Url : http://mail.pm.org/archives/vienna-pm/attachments/20020313/446e9b79/attachment.bin


More information about the Vienna-pm mailing list