我正在尝试让正则表达式匹配字符串中的内容,然后捕获字符串的其余部分。根据https://regex101.com/下面的正则表达式应该可以工作,但事实并非如此。似乎 c++ 正则表达式只会从字符串的开头匹配。我怎样才能让它从字符串的中间开始?我知道我可以 .*?\/word(.*)
但我不想这样做,因为正则表达式是用户输入...
std::string uri("a/word/");
std::smatch match;
std::regex rgx(R"(\/word(.*))");
if (std::regex_match(uri, match, rgx)) {
std::cout << match[0] << ' ' << match[1];
}
最佳答案
关于c++ - 如何让正则表达式匹配句子的中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703290/