malte: RexExpr: "bis zum ersten Vorkommen"

Beitrag lesen

Hallo,

lese aus einer Apache-conf Daten aus.

Hier ein Ausschnitt

<IfModule>
#Daten
</IfModule>

<VirtualHost>
#Daten
</VirtualHost>

<IfModule>
#Daten
</IfModule>

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

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

(bin ein bisschen Newbie auf dem Gebiet RegExp, also nicht wundern, falls etwas "total umständlich" ist ;-).

Bei mir wird jetzt immer alles gelöscht, was ja auch verständlich ist. Den Teil zwischen <ifmodule.+> und </ifmodule> kann ich aber unter keinen Umständen weiter spezifizieren.
Kann man also der RegExpr irgendwie sagen, dass der unmittelbar folgende Ausdruck(steil) (in meinem Fall "</ifmodule>") gelten soll und nicht der letzte o.ä. ?

Habe schon überlegt, ob es mit "global" zusammenhängt... aber weder mit noch ohne (noch mit "once") funktioniert es :-(

Komme einefach nicht weiter...