在我正在制作的游戏中,我使用Regex表达式来解析来自文件的级别数据。为了测试这一点,我尝试使用Regex表达式(?<=(LEVEL_TYPE:\s))(\w+|[+-]*\d+)
来尝试获取文件中的级别类型数据,该数据的格式类似于LEVEL_TYPE: UNDERWATER
这是我的密码:
std::string RegexPattern("(?<=(LEVEL_TYPE:\\s))(\\w+|[+-]*\\d+)");
std::string target = "LEVEL_TYPE: UNDERWATER";
std::regex reg(RegexPattern);
即使不使用regex_match方法,程序也会抛出一个错误--为什么我试图运行代码。当我尝试运行它时,它会抛出错误:
terminate called after throwing an instance of 'std::regex_error'
what(): Parenthesis is not closed.
我正在Windows上编译MinGW,GCC版本6.3.0
发布于 2022-02-26 01:14:25
我看不出背后有什么原因。这还不够吗?
std::string RegexPattern("(LEVEL_TYPE:\\s)(\\w+|[+-]*\\d+)");
https://stackoverflow.com/questions/71273185
复制相似问题