CMake, sting regex replace und Semikolons
-
Und gleich noch das nächste CMake Problem:
string(REGEX REPLACE "([a-z]+)" "\\1;" RESULT "hello world") # gibt "hello world" aus, sollte "hello; world;" sein message(${RESULT})
Mit z.B. einem Doppelpunkt statt dem Semikolon funktioniert alles wie erwartet. Ich nehme an, das liegt daran, dass CMake das Semikolon hier als Listen-Trenner interpretiert. Aber wie behebe ich das ganze jetzt? Maskieren mit \ oder \\ führt nur zur Fehlermeldung Unknown escape "\;"