Jens: RegExp: ersetzung funzt nur, wenn Muster auf einer zeile steht??

Hallo Liste;
Problem mit RegExp:

ich durchsuche eine HTML-Datei und möchte, inclusive der
der Muster, Inhalt aus dieser datei herausfiltern.
Dazu benutze ich:

$zeile =~ s/$muster1.*$muster2//goim;

das funktioniert auch wenn die zeile so vorhanden:
inhaltinhaltinhalt wie gewuenscht, nicht aber wenn ich auf sowas treffe:

inhalt inhalt inhalt

Warum?
kann mir jemand da weiterhelfen?

Danke im Voraus
Jensen

  1. Hallo Jens,

    [...]

    $zeile =~ s/$muster1.*$muster2//goim;

    ^.......1)

    das funktioniert auch wenn die zeile so vorhanden:

    [...]

    1. Hier liegt imho das Problem :-) Dein Modifier muss s (singleline) statt m (multiline) lauten (kann aber auch drin bleiben) damit der '.' auch '\n' findet :-) 'm' ermöglicht es, auch den Zeilenanfang '^', bzw. das Zeilenende '$' zu erkennen.

    Gruß AlexBausW