gpt4 book ai didi

C++ regex_match match_continuous 标志与开始子字符串不匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:44 25 4
gpt4 key购买 nike

我一直在用下面的例子研究 regex_match

string text("*  @file  my_file.c");
regex exp("\\s*\\*\\s*@file")

if(regex_match(text,exp,regex_constants::match_continuous))
//This doesn't work

我知道 regex_match 尝试将整个文本与正则表达式匹配,但据我所知 here match_continuous 标志应该接受从文本开头开始的子字符串。但是我的运气并不好,所以我不得不将我的解决方案转换为这个

string text("*  @file  my_file.c");
regex exp("^\\s*\\*\\s*@file")

if(regex_search(text,exp))
//This time works

我想问一下第一个例子中我做错了什么。我的环境是VS2010。

最佳答案

match_continousregex_search 配合使用。

例如

std::regex_search(text, exp, std::regex_constants::match_continuous)

关于C++ regex_match match_continuous 标志与开始子字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669355/

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