Christian Kruse: Regulärer Ausdruck gesucht: & in URL's umwandeln

Beitrag lesen

Hallo Cheatah,

Ähm, häh? Natürlich kann man mit regulären Ausdrücken den Inhalt von <a href="...">
herausbekommen.

ich gehe davon aus, dass nicht nur dieses winzige Codeschnipselchen vorhanden ist.
Regular Expressions sind _nicht_ geeignet, um Strukturen zu analysieren.

Wenn sie wirklich regulaer waeren. Aber: sind sie nicht. Ein Beispiel, dass sie es nicht
sind, ist das hier aus der perldoc:

my $re;
$re = qr~((?:(?>[^()]+)|(??{$re}))*)~x;

Es matcht Klammer-Paare, und zwar in beliebiger Tiefe. Beispiel einer Anwendung:

my $re;
$re = qr~((?:(?>[^()]+)|(??{$re}))*)~x;

die 'parens 1 not matching' unless '(a(b(c(d(e(f)g)h)i)j)k)' =~ $re;
die 'parens 2 not matching' unless '(a(b(c(d(e(fg)hi)jk)' =~ $re;

Grüße,
 CK

--
Willst du die Freuden dieser Welt geniessen, so musst du auch ihr Leid erdulden.
http://wwwtech.de/