CMake STRING REGEX REPLACE

时间:2014-03-25 15:11:16

标签: regex cmake

我需要在cmake列表中编写正则表达式来将行的所有末尾替换为空格。我试过这个,但是不正确

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

2 个答案:

答案 0 :(得分:25)

该命令需要一个正则表达式,但您正在传递一个sed参数。

如果你真的想用空格替换所有的行尾字符,那么甚至根本不需要正则表达式。就这样做:

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

答案 1 :(得分:1)

可以通过

来实现
string(REGEX REPLACE "[\r\n]*" " " output ${input})

有趣的是,相关问题是将其转换为list,如下所示,

string(STRIP ${input} stripppedinput)
string(REGEX REPLACE "[\r\n]*" ";" output ${strippedinput})