Ich habe eine Datei im HTML Format. Nun möchte Text, der zwischen zwei bestimmten Kommentaren steht, herausfiltern.
Also du möchtest aus
<!--x-->Y<!--x-->
<!--x--><!--x-->
machen?
s/(<!--.+?-->)(.*?)\1/$1$1/sg
$1 $2 $1
Ich verwende \1 als Backreferenz auf $1 für die linke Seite.
Falls deine Kommentar-Paare aber asymmetrisch sind:
s/(<!--\s*(.+?)\s*-->)(.*?)(<!--\s*(\2)\s*-->)/$1$4/sg
$1 $2 $3 $4 $5
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische