C++11正则表达式初探
2024-09-05 08:15:59
C++正则表达式
在此之前都没有了解过C++的正则,不过现在大多数赛事都支持C++11了,因此有必要学习一下,用于快速A签到题。
* 所在头文件
```C++
#include
```
* 正则表达式语法
跟其他语言的正则语法基本一样,要注意的是转义需要两个```\\```,如匹配数字的```\d```应该写成```\\d```;
* regex使用语法
```C++
regex pattern("正则表达式");//匹配规则
smatch result;//用于存放匹配结果
string s;//待匹配的文本串
```
库里有三个函数供我们使用,下面逐一简单介绍:
```C++
regex_match(s,result,pattern);
```
该函数是全文匹配,即从文本第一个字符开始匹配,不符就匹配失败,返回false,成功则返回true
```C++
regex_search(s,result,pattern);
```
该函数是搜索匹配,即匹配全文中符合规则的子字符串,匹配失败返回false,成功则返回true
```C++
regex_replace(s,pattern,"用于替换的内容");
```
该函数用指定字符串替换文本中所有符合规则的子串
如果想要遍历一个文本串中所有的匹配结果,可以像下面这样写
```C++
while (regex_search(s,result,pattern))
{
for (int i = 1; i
最新文章
- Oracle 11gR2 RAC修改监听默认端口
- 在window下配置laravel开发环境
- 内嵌iframe
- Nginx概念及基础安装--详细讲解
- struts2+spring+hibernte整合示例
- Java AOP nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice || Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0' 两个异常解决办法
- 混合开发H5的图片怎么适配自己想要的大小
- ajax中的application/x-www-form-urlencoded中的使用
- ios开发 <;AppName>;-Prefix.pch文件的用法详解
- 如何在Mac OSX上安装xgboost
- HW--自守数
- Android动画 fillAfter和fillBefore
- 《JAVA与模式》之单例模式 [转]
- [Python] 文科生零基础学编程系列三——数据运算符的基本类别
- css样式的继承性、层叠性 、优先级
- SyntaxError: missing ) after argument list
- 不得不用的提高效率小技巧让你用Mac更顺手| Mac小技巧(三)
- Anaconda使用总结
- Codeforces Round #547 (Div. 3) G 贪心
- Java中获取指定日为星期几及其他日期操作
热门文章
- Codeforces 1247E. Rock Is Push
- POJ 1789 Prim
- 如何检测浏览器是否能用ActiveX
- 使用高德地图JS获取当前位置和经纬度
- DS1302时钟
- instanceof解析
- 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named &#39;bs4&#39;
- Image Processing and Computer Vision_Review:Local Invariant Feature Detectors: A Survey——2007.11
- GetHashCode之于引用类型和值类型及其特性
- bat 获取当前目录的父目录