C++ Boost,boost
C 04:使用助推-小试正则表达式库
C 04:使用助推-小试正则表达式库
2009-10-29 11:57
一、编写代码下面代码实现的功能:找出超文本标记语言文件中的所有链接
/*
*正则表达式_测试。卡片打印处理机(Card Print Processor的缩写)
#包括输入输出流
#包括文件操作
#包含字符串
#包含boost/regex.hpp
使用命名空间标准
int main(int argc,char* argv[]) {
如果(argc!=2) {
瑟尔用法: argv[0] input _ file \ n ;
返回1;
ifstream fin(argv[1]);
如果(!fin) {
瑟尔打开文件argv[1]失败. \ n ;
返回1;
字符串内容;
char c;
while (fin c) {
内容。push _ back(c);
尝试{
boost:regex re(href\\s*=\\s*([^])"",boost:regex:icase);
boost:sre gex _ token _ iterator it(内容。begin(),content.end(),re,1,
boost:match _ default);
boost:sre gex _ token _ iterator end;
而(它!=结束)
cout * it结束
} catch(异常e) {
cerr e . what() \ n ;
}二、编译代码$ g-o regex _ test -G3-Wall regex _ test。CPP-lboost _ regex
三、运行程序regex_test$ ./regex _测试
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。