需要#include  < regex >

匹配
regex_match ("subject", std::regex("(sub)(.*)") //结果返回true
主要regex_match需要匹配源字符串的每个字符,这点与regex_search不同
查找
返回一个匹配项
    const regex pattern("(\\w+day)");string weekend = "Saturday and Sunday";// the source text
    smatch result;bool match = regex_search(weekend, result, pattern);if(match){for(size_t i = 1; i < result.size(); ++i){cout << result[i] << std::endl;}}

输出结果是Saturday
匹配所有项
const regex pattern("(\\w+day)");
string weekend = "Saturday and Sunday, but some Fridays also.";
const sregex_token_iterator end;
for (sregex_token_iterator i(weekend.begin(),weekend.end(), pattern); i != end ; ++i){cout << *i << " ";
}

输出结果是Saturday Sunday Friday
替换
string text = "This is a element and this a unique ID.";
const regex pattern("(\\ba (a|e|i|u|o))+");// regular expression with two capture groups
std::string replace = "an $2"; //$2表示匹配模式串的第二个字串,即以a,e,i,o,u开头的单词
string newtext = regex_replace(text, pattern, replace);
cout << newtext << endl;

输出结果是This is an element and this an unique ID.

转载于:https://www.cnblogs.com/qionglouyuyu/p/4850777.html

字符串匹配——C++使用Regex相关推荐

  1. CCF201409-3 字符串匹配(100分)【文本处理】

    试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你的程序还需 ...

  2. 正则表达式,字符串匹配、搜索、替换

    str正则表达式,常常缩写为 "regex" 或 "regexp",是帮助程序员匹配.搜索和替换文本的模式. 1.匹配字符 myWant = /code/; / ...

  3. javascript 学习并梳理正则表达式姿势之字符串匹配( 一)

    正则表达式字符串匹配相关 引:<JavaScript 正则表达式迷你书> 读老姚丨洞见生产者的<JavaScript 正则表达式迷你书>全是干货好书,通俗易懂,图文结合 正则是 ...

  4. CCF - 201409-3 - 字符串匹配

    问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...

  5. 字符串匹配shiftand算法

    令人惊叹的Shift-And/Shift-Or 写在前面:Shift-And/Shift-Or是如此令人惊叹的算法,在KMP基础上开始一段神奇之旅. 目的:以Shift-And算法为载体,试图在减少思 ...

  6. 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全

    文章目录 1. 算法背景 2. Trie 树实现原理 2.1 Trie 树的构建 2.2 Trie树的查找 2.3 Trie树的遍历 2.4 Trie树的时间/空间复杂度 2.5 Trie 树 Vs ...

  7. 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...

  8. Rabin-Karp ( 字符串匹配 )详解

    字符串匹配,例从 字符串S 中( 长度为 n ),找到 字符串T ( 长度为 m ) 经典思路:遍历 字符串 S,对于每个都为起点,匹配一次,则 O( n m )的复杂度 但是这样我们就对 字符 重复 ...

  9. 字符串匹配KMP算法

    字符串匹配KMP KMP过程其实就是去找下一个更好的状态的过程,省略去了中间穷举的无用过程,直接跳到下一个更好的状态,通过模式串本身的信息,站在模式串的角度来考虑问题 取长的一对 若想让模式串直接从S ...

最新文章

  1. linux运维第二讲
  2. 个人计算机 能用作服务器吗,服务器可以当电脑用-服务器与电脑有什么区别?一般的电脑可以做服务器吗? 爱问知识人...
  3. JLOI2015 解题报告
  4. 《统一沟通-微软-实战》-3-部署-Exchange 2010-1-先决条件
  5. ubuntu mysql 5.7 远程_ubuntu16.0.4安装mysql5.7以及设置远程访问
  6. Get value from agent failed: cannot connect to [[192.168.121.128]:10050]:[4]Interrupted systemctl ca
  7. git idea提交代码的步骤
  8. 2007-2020年各大企业主营业务收入构成(行业)
  9. 20200227——Spring 框架的设计理念与设计模式分析
  10. IDEA配置Tomcat时总是提示:Error running ‘Tomcat 8.5.73‘ 问题
  11. Cubase10.5稳定版安装包+安装教程
  12. 对TCL/TK的一个小总结
  13. 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
  14. DGIOT国内首家轻量级物联网开源平台——支持工业设备租赁以及远程管控
  15. 数一英一408,超高分数线392分!上海交大计算机学硕
  16. 异常被 ”吃“ 掉导致事务无法回滚
  17. 人生要懂得放弃的八个心理负担,你已经放弃了吗?
  18. IDEA添加外部插件-yuicompressor压缩js/css
  19. word 2010打开“书法字帖”时无响应
  20. 2w字长文!手撸一套 Java 基础面试题

热门文章

  1. 请大家推荐几个快速的.net+sql server2005的虚拟主机
  2. rust货轮什么时候出现_婴儿什么时候用枕头合适?并非三个月,出现以下征兆再用不迟...
  3. 2019-11-04
  4. ensp ftp服务器配置文件,ensp配置ftp服务器,显示连接失败。
  5. ArcGIS制图技巧系列(2)地形渲染
  6. Arcgis执行Raster Project时报Error001143 : Background server threw an exception
  7. GhostCat - AS3工具类库(AS3 library of generic tools)
  8. C# 图片处理之:彩色图片转为黑白图
  9. pythonjs设置_在节点js中设置env变量并在python脚本中使用
  10. Maven的核心概念