2014-03-25 19 views
9

Ich muss Regex in cmake-Listen schreiben, um alle Enden von Zeilen in Leerzeichen zu ersetzen. Ich habe versucht, diese, aber es ist falschCMake STRING REGEX ERSETZEN

STRING(REGEX REPLACE "/\s+/g" " " output ${input}) 
+0

In welcher Weise ist es "falsch"? Und was meinst du mit "Enden von Linien"? Es sieht so aus, als ob diese Regex Gruppen von Leerzeichen mit jeweils einem Leerzeichen ersetzt. – Biffen

Antwort

20

Der Befehl einen regulären Ausdruck erwartet, aber Sie vorbei ein sed Argument.

Wenn Sie wirklich alle Line-End-Zeichen mit Leerzeichen ersetzt werden soll, es gibt sogar keine Notwendigkeit für eine Regex überhaupt. Tun Sie dies einfach:

string(REPLACE "\n" " " output ${input})