Beat: RegEX

Beitrag lesen

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