C++11 Regex正则表达式初探
来源:互联网 发布:怎么进入淘宝直播间 编辑:程序博客网 时间:2024/06/05 12:49
早就知道C++11标准增加了regex支持,昨天在VS2015试了下,很好用~
今天在linux的G++上一试,发现G++就是坑啊,一编译运行直接抛出regex_error异常,这才知道。G++到4.9才支持regex,以前就只是个壳子…, 更新到4.9.3后就能正常使用了~
其中主要的算法为regex_search, regex_match, regex_replace.
链接:一个比较好的regex参考
下面是一个简单的示例
#include <regex>#include <string>#include <iostream>using namespace std;int main() { // 是否匹配整个序列,第一个参数为被匹配的str,第二个参数为regex对象 cout << regex_match("123", regex("[0-9]+")) << endl; // regex搜索 string str = "subject"; regex re("(sub)(.*)"); smatch sm; // 存放string结果的容器 regex_match(str, sm, re); for(int i = 0; i < sm.size(); ++i) cout << sm[i] << " "; cout << endl; // regex搜索多次 str = "!!!123!!!12333!!!890!!!"; re = regex("[0-9]+"); while(regex_search(str, sm, re)) { for(int i = 0; i < sm.size(); ++i) cout << sm[i] << " "; cout << endl; str = sm.suffix().str(); } return 0;}
0 0
- C++11 Regex正则表达式初探
- Regex: 0.正则表达式初探
- C++:Regex正则表达式
- C++:Regex正则表达式
- C++:Regex正则表达式
- C语言正则表达式regex
- c语言中的正则表达式regex.h
- c语言中的正则表达式regex.h
- Linux C 正则表达式运用(regex.h)
- 日志 c/c++ 正则表达式 regex
- C语言的正则表达式 regex
- C#Regex正则表达式学习笔记
- C语言正则表达式库RegEx库
- 正则表达式初探(Java String regex Grok)
- C++中三种正则表达式比较(C regex,C ++regex,boost regex)
- C++中三种正则表达式比较(C regex,C ++regex,boost regex)
- C++中三种正则表达式比较(C regex,C ++regex,boost regex)
- C++中三种正则表达式比较(C regex,C ++regex,boost regex)
- Mako 模板系统文档翻译(2) 语法
- caffe:solver.cpp——init()
- HTML link标签新属性
- 有用的数据挖掘学习链接(持续更新)
- 四川约300人已考取无人机“驾照” 月薪上万很吃香
- C++11 Regex正则表达式初探
- shareSDK.js web版的使用
- nyoj 3 多边形重心问题
- 树形结构的数据库表Schema设计
- 《深入浅出 Java Concurrency》目录
- 【HUSTOJ】1052: 字符图形8-数字三角
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- 改变select里option的文字方向
- 正则表达式,与.及增强for循环