boost -- regex 学习笔记

官方当前文档

http://www.boost.org/doc/libs/1_57_0/libs/regex/doc/html/index.html

头文件

boost/regex.hpp

链接库

-lboost_regex

命名空间

boost::regex

请先安装好boost库, 添加boost的include 和 lib 路径.

例子 test.cpp

    #include <boost/regex.hpp>
    #include <iostream>

    using namespace boost;
    int main(int argc , const char ** argv)
    {
        if( argc != 2 )
        {
            std::cout<<"a.out string_your_need"<<std::endl; 
            return 0;
        }
        if(regex_match(argv[1],regex("Hello" , regex::extended )))
            std::cout<<"Yes"<<std::endl;
        else
            std::cout<<"No"<<std::endl;
        return 0;
    }

编译命令

g++ -I boost_1_57_0/ -lboost_regex test.cpp

这样就生成了一个a.out , 执行后参数为Hello的话就输出Yes , 否则No

你可能感兴趣的:(C++,regex,boost)