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++使用正则表达式提取关键字的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C++深入探索内联函数inline与auto关键字的使用

    C++深入探索内联函数inline与auto关键字的使用

    本篇文章主要包括内联函数和auto关键字。其中,内敛函数包括概念,特性等;auto关键字的使用规则,使用场景等,接下来让我们深入了解
    2022-05-05
  • 在C语言编程中设置和获取代码组数的方法

    在C语言编程中设置和获取代码组数的方法

    这篇文章主要介绍了在C语言编程中设置和获取代码组数的方法,分别为setgroups()函数和getgroups()函数的使用,需要的朋友可以参考下
    2015-08-08
  • MFC实现全屏功能代码实例

    MFC实现全屏功能代码实例

    这篇文章主要介绍了MFC实现全屏功能的代码,对于学习MFC有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • VS2019安装cbd调试器的实现步骤

    VS2019安装cbd调试器的实现步骤

    本文主要介绍了VS2019安装cbd调试器的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • C++选择排序算法实例

    C++选择排序算法实例

    这篇文章主要介绍了C++选择排序算法实例,本文先是介绍了什么是选择排序,然后给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • C语言函数栈帧的创建与销毁详解

    C语言函数栈帧的创建与销毁详解

    这篇文章主要为大家详细介绍了C语言函数栈帧的创建与销毁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言实现十六进制与二进制的相互转换

    C语言实现十六进制与二进制的相互转换

    这篇文章主要为大家详细介绍了如何利用c语言实现将文件中十六进制数据与二进制数据相互转换,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以学习一下
    2022-11-11
  • C语言冷知识之预处理字符串操作符详解

    C语言冷知识之预处理字符串操作符详解

    当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个术语时会一脸懵逼,比如我。因此特地翻了翻资料,整理下来这些笔记,希望对大家有所帮助
    2022-11-11
  • C语言中强制地址跳转详解

    C语言中强制地址跳转详解

    这篇文章主要介绍了C语言中强制地址跳转详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • C语言实现点餐系统

    C语言实现点餐系统

    这篇文章主要为大家详细介绍了C语言实现点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论