需要正则表达式来查找两个单词而忽略其间的所有内容

时间:2017-03-30 19:12:01

标签: c++

我一直试图让正则表达式找到一个两位数字和谢谢这个词,但忽略了中间的所有内容。

这是我目前在C ++中的实现,但我需要将两个模式合并为一个:

regex pattern1{R"(\d\d)"};
regex pattern2{R"(thanks)");
string to_search = "I would like the number 98 to be found and printed, thanks.";
smatch matches;
regex_search(to_search, matches, pattern1);
for (auto match : matches) {
    cout << match << endl;
}
regex_search(to_search, matches, pattern2);
for (auto match : matches) {
    cout << match << endl;
}
return 0;

谢谢!

编辑:有没有办法只改变模式并摆脱其中一个for循环?对不起,感到困惑。

0 个答案:

没有答案