加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++使用正则表达式提取关键字的方法

发布时间:2020-12-15 04:55:42 所属栏目:百科 来源:网络整理
导读:下面看下c++通过正则表达式提取关键字,代码如下所示: string text = "岳云鹏的对象叫铁锤"; regex pattern("(.*)的对象叫(.*)"); smatch results; if (regex_match(text,results,pattern)) { for (auto it = results.begin(); it != results.end(); ++it)

下面看下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++使用正则表达式提取关键字的方法。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读