我有一个包含这样的字符串:
Hello "there" happy face!
我希望在CMake中做string(REPLACE ...)
以便它变成:
Hello \"there\" happy face!
我该怎么做?
string(REPLACE "\"" "\\"" TARGET "${SOURCE}")
不起作用
答案 0 :(得分:0)
我在写这个问题时想出了这个问题的答案......
要在替换目标中获取文字\
,我们需要将其转义为一次而不是两次:\\\\
然后要获得文字"
,我们也需要将其转义\"
。
因此,要使用转义文字替换文字\"
,我们需要:\\\\\"
。
即:string(REPLACE "\"" "\\\\\"" TARGET "${SOURCE}")