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 "\;"


Anmelden zum Antworten