boost正则表达式库简单介绍

原文地址:http://www.cppblog.com/walkspeed/archive/2007/12/28/39823.html

头文件 regex.hpp

常用的类
boost::regex 正则表达式

boost::cmatch 以char数组为容器,存储匹配返回值。
boost::smatch 以std::string为容器,存储匹配返回值。

boost::regex_match 匹配算法
boost::regex_search 查找算法
boost::regex_replace 替换算法

简单例子

#include <iostream>

#include <boost/regex.hpp>

int main( int argc, char* argv[] )
{
    char *buf = "This is boost::regex example";

    boost::regex exampleregex( "boost::regex" );
    boost::cmatch result;

    if( boost::regex_search( buf, result, exampleregex ) )
    {
        std::cout << result.str() << std::endl;
    }

    return 0;
}

编译:g++ -g -Wall -O0 reg.cc -o reg -lboost_regex     //boost_regex正则库需要额外安装


注意regex.hpp的包含。要在开发工具中设置boost头文件所在位子。

posted @ 2011-08-06 19:30  wangkangluo1  阅读(1049)  评论(0编辑  收藏  举报