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

最新文章

  1. Oracle 11gR2 RAC修改监听默认端口
  2. 在window下配置laravel开发环境
  3. 内嵌iframe
  4. Nginx概念及基础安装--详细讲解
  5. struts2+spring+hibernte整合示例
  6. Java AOP nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice || Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0' 两个异常解决办法
  7. 混合开发H5的图片怎么适配自己想要的大小
  8. ajax中的application/x-www-form-urlencoded中的使用
  9. ios开发 <AppName>-Prefix.pch文件的用法详解
  10. 如何在Mac OSX上安装xgboost
  11. HW--自守数
  12. Android动画 fillAfter和fillBefore
  13. 《JAVA与模式》之单例模式 [转]
  14. [Python] 文科生零基础学编程系列三——数据运算符的基本类别
  15. css样式的继承性、层叠性 、优先级
  16. SyntaxError: missing ) after argument list
  17. 不得不用的提高效率小技巧让你用Mac更顺手| Mac小技巧(三)
  18. Anaconda使用总结
  19. Codeforces Round #547 (Div. 3) G 贪心
  20. Java中获取指定日为星期几及其他日期操作

热门文章

  1. Codeforces 1247E. Rock Is Push
  2. POJ 1789 Prim
  3. 如何检测浏览器是否能用ActiveX
  4. 使用高德地图JS获取当前位置和经纬度
  5. DS1302时钟
  6. instanceof解析
  7. 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'
  8. Image Processing and Computer Vision_Review:Local Invariant Feature Detectors: A Survey——2007.11
  9. GetHashCode之于引用类型和值类型及其特性
  10. bat 获取当前目录的父目录