std::regex_error在运行时引发异常
std::regex_error exception thrown at runtime
假设此代码有效:
regex r1{ "fish"s };
smatch m1;
if (regex_search("I love fish and chips"s, m1, r1))
cout << m1[0] << endl;
我相信VS2015支持正则表达式。然而,这个正则表达式对象的初始化:
regex r{ R"(d{2,3}(-dd) { 2 })" };
引发CCD_ 1异常。初始化有什么问题?
所以,是的,正如评论中提到的:
(d{2,3}(-dd) { 2 })
应该是
(d{2,3}(-dd){2})
否则,{2}
与空间相关,而不是与(-dd)
相关,其他奇怪的事情也可能发生…
您的正则表达式中有一个拼写错误。更改此项:
regex r{ R"(d{2,3}(-dd) { 2 })" };
收件人:
regex r{ R"(d{2,3}(-dd){2})" };
相关文章:
- 我在c++代码中生成了一个运行时#3异常
- 在 c++ 中将集合转换为向量和向量转换为字符串时出现运行时异常
- std::bad_alloc运行时异常
- 如何在运行时之前检测logic_error异常?
- 获取指向派生类的指针在 C++ 中以运行时异常结束
- 将一个数组复制到函数内的另一个数组时的运行时指针异常
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- 声明一个额外的变量会导致运行时出现异常
- 使用std ::函数时运行时异常.他们为什么不指向有效的代码
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 寻求与类型为 std::invalid_argument 的未捕获异常相关的运行时错误的建议: stoi:无转换
- 当应用程序在不同系统上运行时,无法加载DLL异常
- 此应用程序已请求运行时以异常方式终止它 QT C++
- 在Visual Studio C 调试模式中捕获异常的最佳方法仅在从IDE运行时才会发生
- GDB算术异常 - 无零分割 - 运行时错误
- 运行时异常消息而不扩展 std::exception
- 包含boost::asio标头时引发运行时异常
- std::regex_error在运行时引发异常
- 写入对象时运行时引发异常错误
- 使用Throw和Catch的未处理异常运行时错误