设为首页 加入收藏

TOP

C++正则表达式;regex
2018-01-01 06:06:53 】 浏览:141
Tags:正则 表达式 regex

有时候我们在开发项目的时候会用到正则表达式,
PHP中写正则很简单
但是在C++中就变得复杂了点
想找个正则的小案例
看了别人写的关于regex的博客大都写的特别复杂
最后还是老老实实看MSDN终于搞懂了

如果没有耐心看msdn可以看下面我整理的这个小案例

#include "stdafx.h"
#include 
  
   
#include 
   
     using namespace std; int main() { string str = "Hello World"; regex cmd("(Hel)(.*)"); //返回时候匹配成功 if (regex_match(str, cmd)) cout << "匹配成功" << endl; regex cmd1("Hel[a-zA-Z]+"); smatch a; //存放匹配的字符串 regex_search(str,a,cmd1); //获得匹配的字符串 for (auto x : a) cout << x << endl; regex cmd2("Hel[a-zA-z]+"); cout << regex_replace(str, cmd2, "World") << endl; return 0; }
   
  

其实C++的正则表达式记住这三个函数就好了

regex_match(str, cmd)               //返回是否匹配成功
regex_search(str,a,cmd1)            //获得匹配的字符串
regex_replace(str, cmd2, "World")   //替换字符串

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇QML如何通过WebSocket和C++交互? 下一篇数据结构:hash map表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目