c++使用正则表达式提取关键字的方法
更新时间:2018年08月21日 15:10:33 作者:cplus2009
这篇文章给大家介绍了c++使用正则表达式提取关键字的方法,相对来说比较简单,同时给大家提到了c++通过正则表达式提取匹配到的字符串的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
下面看下c++通过正则表达式提取关键字,代码如下所示:
string text = "岳云鹏的对象叫铁锤"; regex pattern("(.*)的对象叫(.*)"); smatch results; if (regex_match(text, results, pattern)) { for (auto it = results.begin(); it != results.end(); ++it) cout << *it << endl; } else { cout << "match failed: " << text << endl; } // 岳云鹏的对象叫铁锤 // 岳云鹏 // 铁锤
下面看下C++正则表达式提取匹配到的字符串
/* * 输入是789.123.456, 输出的是789 */ void get() { std::regex ip_reg("(.*)\.123\.456"); std::smatch matchResult; string inputStr; std::getline(std::cin,inputStr); //正则匹配 if (std::regex_match(inputStr,matchResult,ip_reg)) { cout << "Match: "; //打印子表达式结果 for (size_t i = 1; i < matchResult.size(); ++i) { cout << matchResult[i] << " "; } } else { cout << "Not Match!"; } }
总结
以上所述是小编给大家介绍的c++使用正则表达式提取关键字的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
Opencv下载和导入Visual studio2022的实现步骤
本文主要介绍了Opencv下载和导入Visual studio2022的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05
最新评论