我一直试图让正则表达式找到一个两位数字和谢谢这个词,但忽略了中间的所有内容。
这是我目前在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循环?对不起,感到困惑。