c++标准库中没有关于正则匹配字符串的函数么?

我想实现的是查找满足正则条件的字符串,google了一下,发现都是用的boost中的函数,难道标准库中没有相关函数么?
慕雪6442864
浏览 438回答 2
2回答

慕妹3242003

在Linux下你可以很方便的使用regex.h提供的库。我先贴一段代码展示一下RE在C语言里是怎么用的,比较粗略点#include#include#include#include#includeintmain(){char*bematch="hhhericchd@gmail.com";char*pattern="h{3,10}(.*)@.{5}.(.*)";charerrbuf[1024];charmatch[100];regex_treg;interr,nm=10;regmatch_tpmatch[nm];if(regcomp(&reg,pattern,REG_EXTENDED)

慕妹3146593

C++98里肯定是没有正则库的C++0x有std::regex,目前只有VS2010+支持GCC(libstd++)不支持PCRE/PCRE++是比较老牌的C/C++正则库,跨平台linux下glibc里有正则库,直接include"regex.h"windows下可以用com调vbscript的IRegExp2正则接口,任何版本windows适用,不需要任何额外依赖,速度也很快boost里也有正则,但是boost库东西太多,相当臃肿
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript