gpt4 book ai didi

c++ - 在 C++ 中使用 std::regex 匹配精确的子字符串

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:37 27 4
gpt4 key购买 nike

我正在尝试制作一个正则表达式来匹配一个精确的子字符串,以便我可以将其从字符串中删除。

std::string str = "{abc}slkj skdjv{abc}nei slkjdf";
std::regex reg("{abc}");
str = std::regex_replace(str, reg, "");

我在 Regexr 上试过这个正则表达式它有效(它匹配 {abc} 就像我想要的那样)。但是,上面的代码似乎陷入了死循环。

我想使用正则表达式的原因是因为我还使用它来删除其他不仅仅是字符串匹配的东西,所以我不是在寻找像给出的答案那样的直接字符串操作 here .

要匹配特定字符串,正则表达式字符串实际上应该是什么?

最佳答案

如果你想真正匹配{abc},你需要使用正则表达式\{abc\}{} 是正则表达式中的特殊标记,因此必须对其进行转义。

关于c++ - 在 C++ 中使用 std::regex 匹配精确的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833691/

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