Felix Riesterer: RexExpr: "bis zum ersten Vorkommen"

Beitrag lesen

Lieber malte,

Da ich nur an "VirtualHost" interessiert bin, schneide ich den Rest weg:

s/<ifmodule.+>(.|\n|\s)+</ifmodule>//gi;

was soll denn    ^^^^^^^ ?

Du möchtest doch alles, was zwischen <ifmodule> und </ifmodule> steht...
Probier's doch mal mit folgendem Code (ungetestet):

s/<ifmodule[^>]*>((?:.(!</ifmodule))*)</ifmodule>//gi

Meine Klammern bedeuten:
1. merke Dir das
2. merke Dir das nicht (?:), gruppiere den Inhalt beliebig oft
3. das Folgende darf jetzt nicht stehen (!...)

Hoffentlich tut's... ;-)

Liebe Grüße aus Ellwangen,

Felix Riesterer.