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.