转自: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
#include
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;
}
注意regex.hpp的包含。要在开发工具中设置boost头文件所在位子。
本文介绍了使用Boost库中的正则表达式进行字符串匹配的方法。通过一个简单的示例展示了如何利用boost::regex定义正则表达式,使用boost::cmatch存储匹配结果,并通过boost::regex_search进行查找。

5846

被折叠的 条评论
为什么被折叠?



