Simple regex question on extracting comments with linebreaks:
String:
<description language="de">Diese Tabelle zeigt die Zugangswege der Besucher auf die Website</description>
<options>
<!-- Hier stehen die Optionen für den View, die sich nicht auf colums beziehen.
Bisher gibt es da nix, kann aber mal nicht schaden das vorzusehen -->
</options>
<defaultcolumn>
<!-- Hier können für Basiswerte für alle Spalten definiert werden.
Die Spaltendefinition weiter unten gibt die Möglichkeit die Werte je Spalte zu überschreiben
Welche Optionen es gibt (incl. Titel, Description und Emptycelltext) siehe "allvaluescolumn" oben.
-->
<options>
<option name="align" value="left"><!-- (left|center|right), default left --></option>
My regex attempt:
/<!--(.*)-->/
This extracts all one-line comments.
Question:
How do I get all comments? Also the multiline ones? Adding \n or \r\n\ did not succeed.
<!-- get me (linebreak) me also -->
Try
The
.matches per default no newline characters, so you need to enable thedotallmode with thesafter the regex delimiter. (sis thesinglelinemodifier, it treats the whole string as one single line, i.e. make the dot match also newlines.)Then I made the quantifier ungreedy by adding a
?after it , otherwise it will match from the first opening tag to the last closing tag.