首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++ Regex "Parenthesis未关闭“。错误

C++ Regex "Parenthesis未关闭“。错误
EN

Stack Overflow用户
提问于 2022-02-26 00:51:45
回答 1查看 106关注 0票数 -1

在我正在制作的游戏中,我使用Regex表达式来解析来自文件的级别数据。为了测试这一点,我尝试使用Regex表达式(?<=(LEVEL_TYPE:\s))(\w+|[+-]*\d+)来尝试获取文件中的级别类型数据,该数据的格式类似于LEVEL_TYPE: UNDERWATER

这是我的密码:

代码语言:javascript
运行
复制
   std::string RegexPattern("(?<=(LEVEL_TYPE:\\s))(\\w+|[+-]*\\d+)");
   std::string target = "LEVEL_TYPE: UNDERWATER";
   std::regex reg(RegexPattern);

即使不使用regex_match方法,程序也会抛出一个错误--为什么我试图运行代码。当我尝试运行它时,它会抛出错误:

代码语言:javascript
运行
复制
terminate called after throwing an instance of 'std::regex_error'
  what():  Parenthesis is not closed.

我正在Windows上编译MinGW,GCC版本6.3.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-26 01:14:25

我看不出背后有什么原因。这还不够吗?

代码语言:javascript
运行
复制
std::string RegexPattern("(LEVEL_TYPE:\\s)(\\w+|[+-]*\\d+)");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71273185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档