我有一个字符串:1.0.2-1
我需要得到一个子字符串:1.0.2
以下正则表达式在c ++中工作正常:
std::regex myReg(".+?(?=-)");
当我尝试在cmake中使用该正则表达式时:
STRING(REGEX MATCH ".+?(?=-)" OUTPUT $VER)
我收到错误:
[INFO] RegularExpression::compile(): Nested *?+.
[INFO] RegularExpression::compile(): Error in compile.
如何解决这个问题?
答案 0 :(得分:1)