文章分类 - VC++ 正则表达式
Boost
摘要:/cx匹配由x指明的控制字符。例如,/cM匹配一个Control-M或回车符。/f匹配一个换页符。/n匹配一个换行符。/r匹配一个回车符。/s匹配任何空白字符。包括空格、制表符、换页符等等/S匹配任何一个非空白字符。/t匹配一个制表符。/v匹配一个垂直制表符。转自:http://blog.csdn.net/boat1980/article/details/2066089//匹配不可见字符
阅读全文
摘要:boost::regex的默认正则表达式语法是perl语法所以,VC++正则表达式 适用 Perl正则表达式语法perl正则表达式语法http://wenku.baidu.com/view/0239f86e58fafab069dc0222.html
阅读全文
摘要:Boost学习之正则表达式--regex【转】【1】http://blog.csdn.net/alsm168/article/details/6478920Boost学习之正则表达式--regex【转】【2】 http://blog.csdn.net/alsm168/article/details/6478921boost::regex类为C++提供了完整的正则表达式支持,并且已被接收为C++0x标准库。它同时也在Boost库中扮演着极重要的角色,不少Boost子库都需要它的支持,有不少人甚至就是为了它才下载使用Boost的。注意使用Boost.Regex需要预先编译完整编译请参考本站编译Bo
阅读全文
摘要:最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。 但是我用的开发工具是VC6.0,不支持正则表达式。 上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。 网上的朋友对boost评价不错,决定就使用是它了! 1、接下来的就是下载boost库,网上很好找。我下载的是压缩包,20多M,解压后将近100多M。 我解压的目录是D:\boost 2、然后是编译,我只要支持正则表达式就可以,因此只需要编译D:\boost\libs\regex\build目录下的文件。据说全部编译要花将...
阅读全文
摘要:最新版的boost库不支持vc6, 支持vc6的最高版为1.34故在网上下载boost_1_34_1,解压。两种方式编译:1. 运行boost_1_34_1\tools\jam\src\build.bat, 生成bjam,拷贝到boost_1_34_1,执行:bjam --toolset=msvc --with-regex --build-type=complete stage这样在stage目录生成dll和lib. 后面会用到。2. 运行 cd boost_1_34_1\libs\regex\build vcvars32.batnmake -f vc6.mak同样生成dll和lib.然后进行
阅读全文
摘要:当用 CInternetSession 抓到网页内容之后,就要从中按某种模式截取自己想要的东西,比如其中的电话区号,对于这种事情最擅长的莫过于正则表达式了,以及它的分组/后向引用功能。 VC.net 倒是提供了一个很好的正则表达式类库 CATLRegExp (据说是全世界效率最高的正则表达式库),可是却不能在VC6上使用,VC6可以使用VBS(Microsoft VBScript Regular Expression 5.5)这个 COM 来处理正则表达式,或者引入 vbscript.dll 的方式,最好的办法还是借助于第三方库来处理正则表达式,如 boost,更何况若是使用 COM 就不太.
阅读全文