45 kjlk", regex ("->")); auto b = regex_mat-6ren">
gpt4 book ai didi

c++ - VS2012 C++ 中奇怪的正则表达式行为

转载 作者:行者123 更新时间:2023-11-28 03:19:22 24 4
gpt4 key购买 nike

此代码段:

smatch m;
auto a = regex_search ("uyiu #23->45 kjlk", regex ("->"));
auto b = regex_match ("uyiu #23->45 kjlk", m, regex ("->"));

cout << a << " " << b;

产生(在 VS2012 C++ 中):

1 0

m 是空的。为什么不是 1 1

最佳答案

来自 regex_match 的文档:

整个目标序列必须与此函数的正则表达式匹配才能返回 true。

http://www.cplusplus.com/reference/regex/regex_match/

关于c++ - VS2012 C++ 中奇怪的正则表达式行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915659/

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