gpt4 book ai didi

C++11 正则表达式抛出 std::regex_error

转载 作者:搜寻专家 更新时间:2023-10-31 02:19:55 32 4
gpt4 key购买 nike

我正在做一个需要我在 LaTeX 源代码中找到所有定理的项目,但是我在使用 std::regex 时遇到了麻烦:

#include <iostream>
#include <regex>

int main() {
std::regex r("\\begin{theorem}"); // throws `std::regex_error`

return 0;
}

我试过用不同的 regex_constants 构造这个对象,但它总是抛出异常。

在 SO 上搜索显示 libstdc++ 存在问题,但它们都是几年前的问题。

我正在使用 homebrewgcc 5.2.0

为什么这行不通?

最佳答案

您需要转义 {}。它们被视为元字符,如“a{1,3}”。

关于C++11 正则表达式抛出 std::regex_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33335918/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com