folgender Regulärer Ausdruck entfernt XML Kommentare:
(?s)<!--.*?-->Öm, nö.
Du Hast Recht, er trifft XML-Kommentare.
Erstmal matcht der nur Dinge, die wie Kommentare in XML aussehen, aber entfernt sie nicht.
Du hast Recht, ein Regex mit Replace würde sie ersetzen.
Zweitens matcht der auch Dinge wie "<!-- -- -->". Das ist aber kein gültiger XML-Kommentar.
Du hast Recht, aberr das wär ja garnicht schlecht.
Und drittens matcht der Ausdruck auch stinknormale Strings in CDATA-Sektionen, wenn sie nach Kommentaren aussehen.
<?xml version="1.0" encoding="utf-8" ?>
<root>
<!-- Kommentar -->
<foo><![CDATA[ <!-- kein Kommentar --> ]]></foo>
</root>
Danke das du das erwähnt hast, habe mich wegen dir 30min mit #CDATA beschäftigt und was dazugelernt!
> > Der hintere Teil trifft meiner Meinung nach non-greedy einzeilige Kommentare.
>
> Wie kommst Du auf "einzeilig"?
Weil der hintere Teil in meinem gedit regex-replace nur einzeilig matcht.
Grüße aus Berlin,
Jan