Moin Moin!
folgender Regulärer Ausdruck entfernt XML Kommentare:
(?s)<!--.*?-->Öm, nö.
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.
Du meinst mit "hinteren Teil" alles außer (?s), und das s wird als Flag an die RegExp-Engine weitergereicht. Richtig?
Ich kenne das s-Flag aus Perl so, dass es die Bedeutung von "." auf Newlines (CR, LF und einige Zeichen außerhalb von ASCII) erweitert. Man benennt es typischerweise als "(treat input as) single line flag".
Wie gerade erklärt, beschränkt es die Wirkung nicht auf eine Zeile, sondern behandelt die gesamte Eingabe als eine einzige Zeile, die Sonderbehandlung für CR, LF & Co entfällt. Das ist also nahezu das exakte Gegenteil.
Deswegen die provokante Frage nach "einzeilig".
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".