当前位置: 首页 > news >正文

C++ 正则表达式(匹配、搜索、替换)

首先C++的正则表达式的速度比boost的正则表达式的数据要慢很多。 

链接: std::regex与boost::regex的性能差5倍,有profile有真相。

 

简单正则表达式的使用:

一:匹配 regex_match

regex_match 要求的是内容完全匹配正则表达式,一个错误都不行。

 二:搜索匹配 regex_search

regex_search 要求的是只要内容中存在正则表达式的要求就是正确的。

  三:匹配替代 regex_replace

regex_replace 要求的是只要内容中存在正则表达式的要求就替换成新的文字

正则表达式特殊字符的处理

链接:BOOST学习:BOOST_FOREACH+boost::assign处理正则表达式(特殊字符$需要单独处理)_qq_1410888563的博客-CSDN博客

正则表达式是存在特殊的字符,需要转义才能实现匹配、搜索、替换。 

 

 正则表达式简单用例场景

1.输入正整数:string re = "^\\d*$"

 2.输入负整数: string re = "^[-]\\d*$";

3.输入26个字母组成:string re = "^[a-z]*$";

4. 输入26个字母大小写组成: string re = "^[a-zA-Z]*$"; 

 

 5. 匹配需要的字符中间无论出现什么: string re = "帮(.)*助"; 

6.输入只带有一个小数点的数:  string re = "^[-|\\d]\\d*[\\d|.]\\d*$"; 

 

相关文章:

  • 2.C#:lenson2_TextBox
  • 神经网络编程的34个案例,神经网络编程是什么
  • 链接生成-链接生成器-免费批量在线链接生成器
  • springboot+vue3+elementui plus汽车租赁网站源码
  • java中类中代码的执行顺序,附简繁两个Demo
  • 数据中心设计方案 实例,数据中心网络设计方案
  • 算法笔记(四)从暴力递归到动态规划
  • golang设计模式——行为模式
  • springboot版HelloWorld
  • 在portacle中获取EMACS Lisp帮助文档的方法(Win11)
  • 线性代数学习笔记8-1:复数矩阵与Hermite矩阵、酉矩阵、傅里叶矩阵和快速傅里叶变换FFT
  • java ssm创意设计分享系统
  • ABAP Debug 调试功能
  • 【PAT甲级】1124 Raffle for Weibo Followers
  • 数组 vector
  • JS 中的深拷贝与浅拷贝
  • Angular 响应式表单 基础例子
  • C++11: atomic 头文件
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • js对象的深浅拷贝
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Puppeteer:浏览器控制器
  • python学习笔记 - ThreadLocal
  • Quartz初级教程
  • 关于extract.autodesk.io的一些说明
  • 前端代码风格自动化系列(二)之Commitlint
  • 浅谈web中前端模板引擎的使用
  • 一个项目push到多个远程Git仓库
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 如何在招聘中考核.NET架构师
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​VRRP 虚拟路由冗余协议(华为)
  • # Maven错误Error executing Maven
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (12)Linux 常见的三种进程状态
  • (2)nginx 安装、启停
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (三)c52学习之旅-点亮LED灯
  • **PHP二维数组遍历时同时赋值
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CLR Hosting 简介
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net流程开发平台的一些难点(1)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @Controller和@RestController的区别?
  • [CF482B]Interesting Array
  • [CSS3备忘] transform animation 等
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [hdu1561] The more, The Better 【树形DP】
  • [hive] posexplode函数
  • [IDF]啥?
  • [Latex学习笔记]数学公式基本命令