c++使用正则表达式提取关键字的方法
下面看下c++通过正则表达式提取关键字,代码如下所示:

专注于为中小企业提供做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业新源免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
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++使用正则表达式提取关键字的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
网站题目:c++使用正则表达式提取关键字的方法
网站地址:http://www.scyingshan.cn/article/pjjjcd.html


咨询
建站咨询
