我需要在cmake列表中编写正则表达式来将行的所有末尾替换为空格。我试过这个,但是不正确
STRING(REGEX REPLACE "/\s+/g" " " output ${input})
答案 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})