gpt4 book ai didi

c++ - regex\w 似乎在 re2 上失败

转载 作者:行者123 更新时间:2023-11-28 06:57:51 25 4
gpt4 key购买 nike

re2 header它说

// C++ interface to the re2 regular-expression library.
// RE2 supports Perl-style regular expressions (with extensions like
// \d, \w, \s, ...).

我注意到我的模式失败,然后注意到\w 似乎不起作用。这是我的代码。为什么它不起作用?

#include <re2/re2.h>
#include <iostream>

int main(){
RE2::Arg s, i;
std::string sz("a or b");
RE2::Replace(&sz, "\w", "!");
std::cout << sz << std::endl;
}

最佳答案

正如 Johnny Mopp 在他的评论中提到的,当您可能打算传递表达式 \w 时,您正在将文字 \w 传递到字符串中。因此,您需要使用 \\w 来传递表达式。

事实上,在header你自己链接,这些例子的字符串中都有 \\w

关于c++ - regex\w 似乎在 re2 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927462/

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