regex Frage

Thomas Lotze thomas at thomas-lotze.de
Mit Nov 24 13:20:07 CET 2004


Erik Heinz <erik at iks-jena.de> wrote:

> Also z.B. !~ in PERL. Leider versagt diese Methode, wenn die Negation
> innerhalb eines größeren regulären Ausdrucks vorkommen soll.

Dafür hebt Perl aber Unterausdrücke auf, sodaß Du sowas machen kannst:

if ($_ =~ /foo(.*)bar/ & $1 !~ /xyz/) { do_something }

do_something wird also ausgeführt, wenn die äußere Struktur paßt, der
Unterausdruck im Innern aber nicht.

-- 
Viele Grüße,
Thomas