static char* regatom (int * flagp)
方法。一个\\
表示下一个字符被转义(按照字面意思处理)。看起来在CMake正则表达式中没有可用的反向引用。execute_process
调用shell命令。set(TEXT "ab,cc,df,gg")
message("TEXT: ${TEXT}")
execute_process(
COMMAND echo ${TEXT}
COMMAND sed "s/.*\\(\\(.\\)\\2\\).*/\\1/g"
OUTPUT_VARIABLE RESULT OUTPUT_STRIP_TRAILING_WHITESPACE
)
message("RESULT: ${RESULT}")
TEXT: ab,cc,df,gg
RESULT: gg
cc;gg
。