- 浏览: 717504 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1042)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (52)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (33)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
xpressive是boost的正则表达式库,它比boost.regex要好的是它不需要编译,速度快。
匹配(char*)
匹配(string)
替换
匹配(char*)
#include<boost/xpressive/xpressive_dynamic.hpp> #include<iostream> using namespace std; int main() { using namespace boost::xpressive; char* str = "there is a POWER-suit item"; cregex reg = cregex::compile("(power)-(.{4})",icase);//icase:忽略大小写 assert(regex_search(str,reg)); cmatch what; regex_search(str,what,reg); assert(what.size()==3); cout << what[0] << "," << what[1] << "," << what[2] << endl; } POWER-suit,POWER,suit
匹配(string)
#include<boost/xpressive/xpressive_dynamic.hpp> #include<iostream> using namespace std; int main() { using namespace boost::xpressive; string str("Power-bomb,power-suit,pOWER-beam all items\n"); sregex reg = sregex::compile("power-(\\w{4})",icase); sregex_iterator pos(str.begin(),str.end(),reg); sregex_iterator end; while(pos!=end) { cout << (*pos)[0] << " "; ++pos; } cout << endl; } Power-bomb power-suit pOWER-beam
替换
#include<boost/xpressive/xpressive_dynamic.hpp> #include<iostream> using namespace std; int main() { using namespace boost::xpressive; string str("readme.txt"); sregex reg1 = sregex::compile("(.*)(me)"); sregex reg2 = sregex::compile("(t)(.)(t)"); cout << regex_replace(str,reg1,"manual") << endl; cout << regex_replace(str,reg1,"$1you") << endl;//$:匹配行的末尾 readyou cout << regex_replace(str,reg1,"$&$&") << endl; cout << regex_replace(str,reg2,"$1N$3") << endl; str = regex_replace(str,reg2,"$1$3"); cout << str << endl; } manual.txt readyou.txt readmereadme.txt readme.tNt readme.tt
发表评论
-
multi_index_container
2018-08-11 13:04 407根据不同的类中不同的字段排序 #include < ... -
program_options读命令行和配置文件
2018-07-27 11:30 794#include <boost/program_opti ... -
centos下boost安装
2014-03-27 09:28 1008./booststarp.sh //这里的一些错误不用管 ... -
GC的改良
2013-10-17 22:05 529分代回收:对分配不久,诞生时间较短的“年龄”对象进行重点扫描, ... -
GC与引用记数
2013-10-16 21:57 664根(Root)就是判断对象是否可被引用的起始点。至于哪里才是根 ... -
boost 信号槽
2011-06-08 23:43 2273#include<boost/signals2.hp ... -
boost bind
2011-06-07 15:28 1641bind并不是一个单独的类或函数,而是非常庞大的家族,依据绑定 ... -
boost reference_wrapper
2011-06-05 21:07 1524reference_wrapper是一个引用类型的包装器 ... -
元编程
2011-06-02 22:46 892元编程的最大特点在于:某些用户自定义的计算可以在程序翻译期进行 ... -
参数化虚拟性
2011-06-02 22:17 813#include<iostream> usi ... -
boost any与variant
2011-05-31 15:55 2385any:是一种只能容纳一个元素的容器,但这个元素可以是任意类型 ... -
traits
2011-05-30 16:43 751#include<iostream> usi ... -
动静多态
2011-05-30 15:40 1027由于继承||虚函数在运行期进程处理,这种多态叫动多态。 模板允 ... -
局部特化
2011-05-29 16:27 1000局部特化并不会引入一个新的模板,它只对原来模板(基本模板)进行 ... -
类模板与模板类
2011-05-29 16:08 6741.类模板:该类是一个模板,他代表的是:整个类家族的参数化描述 ... -
boost tuple
2011-05-27 15:03 1036tuple(元组):定义了一个有固定数目元素的容器,其中的每个 ... -
boost array
2011-05-27 00:06 903array本质上是一个对静态数组的包装,没有构造函数,不能指定 ... -
单元测试
2011-05-23 22:00 849test库提供了一个最小化的测试套件minimal test. ... -
boost StaticAssert
2011-05-23 21:42 897static_assert库把断言的诊断时刻由运行期提前到编译 ... -
为什么模板要写在.h里面
2011-05-13 18:02 1069//test.h template<typena ...
相关推荐
boost正则表达式教程 boost正则表达式详解
C++ BOOST 正则表达式 使用教程 兼容 PERL 正则表达式
boost库中的正则表达式 boost库中的正则表达式
我自己写的BOOST正则表达式类库 包含源代码 调用方式类似C#
基于Boost正则表达式的数控系统译码模块设计,王宏甲,赵庆志,通过分析CNC程序的编制规则,针对数控系统运行过程中对译码模块准确、高效的设计要求,研究利用Boost正则库对数控系统的译码模块进�
使用vs2008写的一个正则表达式验证工具,附带源码,供使用c++写正则表达式参考使用,使用boost_1_54 regex库。
boost 正则表达式 C++ C#
提取了boost::regex里边的几个正则表达式匹配搜索接口,打包成DLL,以在不依赖于boost的情况下独立编译运行
《程序员》老文扫描版,页数不多,初学者上手时可以参考一下
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...
C/C++正则表达式boost_1_34_1源码,自测试可用。
C++_boost正则表达式用法.pdf 正则表达式的入门与进阶.doc
用boost库实现的网页页面url提取,采用正则表达式实现快速url抓取
vc++6/MFC中使用boost示例,利用正则表达式分解字符串,替换文本,批量替换等,
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...
从boost里面抽取出来的正则表达式库,小巧,可以直接使用
boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。 boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子...
Boost.Regex.C++正则表达式快速入门[整理].pdf