爱编码的Farmer

  • 主页
  • 编程开发
  • 运营维护
  • 随心笔记
  • 新闻联播
  • 留言页面
  • 打赏
爱编码的Farmer
我是Farmer,我为自己代言
  1. 首页
  2. 编程开发
  3. 正文

初学C++ 正则表达式

2014年04月20日 1286点热度 0人点赞 0条评论

正则是个很重要的东西,他有很多用处

这里我就发几个正则使用的代码

我们常用的3个函

regex_replace(替换),regex_match(匹配),regex_search(搜索)

首先是替换的,运行可以发现"我的博客:blog.icodef.com"替换成为了"我的博客:替换文本"

[cpp]
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
regex strRegex = "[a-z].{1,64}";
string strText("我的博客:blog.icodef.com");
regex r(strRegex );
string strReplace("替换文本");
cout << regex_replace(strText, r, strReplace) << endl;
return 0;
}
[/cpp]

这个可以把 blog.icodef.com 给取出来,然后直接输出

[cpp]
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
regex strRegex ("[a-z].{1,64}");
string strText("我的博客:blog.icodef.com");
cmatch result;
if (regex_search(strText.c_str(), result, strRegex , regex_constants::format_default)){
cout << result.str() << endl;
}
else{
cout << "false." << endl;
}
return 0;
}
[/cpp]

[cpp]

[/cpp]

这个是验证一个字符串是否可以匹配

[cpp]
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
regex strRegex ("[a-z].{1,64}");
string strText("我的博客:blog.icodef.com");
if (regex_match(strText.c_str(),strRegex)){
cout << "OK";
}
else{
cout << "Error";
}
return 0;
}
[/cpp]

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: C/C++ include 教程 正则
最后更新:2014年09月27日

Farmer

不敢说什么

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

王一之

上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥

最新 热点 随机
最新 热点 随机
[油猴脚本开发指南]第一个脚本-HelloWorld Windows装杯且实用的终端配置 - WindowsTerminal+PowerShell优化 github不完全指南 iPad编程学习环境---vscode web版本搭建 从根本上解决鼠标手,chrome 插件"Vimium"分享 github actions 入门 We love open source
Windows装杯且实用的终端配置 - WindowsTerminal+PowerShell优化[油猴脚本开发指南]第一个脚本-HelloWorld
c 协程 Windows10 WSL2 安装 尝鲜 从根本上解决鼠标手,chrome 插件"Vimium"分享 C/C++ 一个简单的链表 听朋友说..有个草泥马编程语言,屌爆了 6个习惯让你立刻远离拖延
最近评论
头像
发布于 3 周前(12月24日) 感谢大佬开发的智慧树插件
头像
发布于 8 个月前(05月25日) 请问您之前写超星文档用的是什么程序啊?
头像
发布于 8 个月前(05月25日) 大佬为啥慕课助手用不了了啊
头像
发布于 8 个月前(05月23日) 哈哈哈,同是程序员,从你的cxmooc-tools来的,踩踩
头像
发布于 8 个月前(05月23日) 哈哈哈哈哈,同是程序员,踩踩,从你的cxmooc-tools来的
友情链接
  • Junzhou
  • mathor
  • 仙桃小白菜
  • 青山志
RSS
  • RSS

COPYRIGHT © 2021 爱编码的Farmer. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备19008073号