当前位置: 首页 > news >正文

永嘉网站制作系统无锡做食品网站的公司

永嘉网站制作系统,无锡做食品网站的公司,网站建设实训室,网络营销课程心得体会300字由于C语言的正则表达式API相对比较简易.默认API只有regcomp/regerror/regexec/regfree这些函数.相对于其他的高级语言中正则表达式所所能实现的功能(如:查找/替换)有所欠缺.所以想着自己写下一些需要的函数以备后续需要使用. #ifndef _E_REGEX_INCLUDE #define _E_REGEX_INCLU…由于C语言的正则表达式API相对比较简易.默认API只有regcomp/regerror/regexec/regfree这些函数.相对于其他的高级语言中正则表达式所所能实现的功能(如:查找/替换)有所欠缺.所以想着自己写下一些需要的函数以备后续需要使用. #ifndef _E_REGEX_INCLUDE #define _E_REGEX_INCLUDE #include regex.h #include string.h #include stdlib.h #include stdio.h #include stdbool.htypedef int errno_t;static size_t position 0;//functions prototype char* regnext(regex_t* regex,char* content); void _r_release(void); bool regreplace(regex_t* regex,char** content,char* replacement); void regreplaceAll(regex_t* regex,char** content,char* replacement);int main(void){char* content (char*)sjdlf12323ldjslfjsjf133334;char* pattern (char*)([[:digit:]][[:digit:]])\\1;regex_t regex;errno_t state regcomp(regex,pattern,REG_EXTENDED);if(state){char* errbuf calloc(20,sizeof(char));regerror(state,regex,errbuf,20);fprintf(stderr,Regex:%s compile failed.\nReason: %s\n,pattern,errbuf);free(errbuf);regfree(regex);exit(EXIT_FAILURE);}printf(content: %s\n,content);char* replacement (char*);regreplaceAll(regex,content,replacement);printf(content: %s\n,content);regfree(regex); }//find next match char* regnext(regex_t* regex,char* content){regmatch_t matches[regex-re_nsub 1];errno_t state regexec(regex,content,regex-re_nsub 1,matches,0);if(state REG_NOMATCH){_r_release();return NULL;}char* reval (char*)calloc(matches[0].rm_eo - matches[0].rm_so 1,sizeof(char));memcpy(reval,content position matches[0].rm_so,matches[0].rm_eo - matches[0].rm_so);position matches[0].rm_eo;return reval; }//replace first bool regreplace(regex_t* regex,char** content,char* replacement){regmatch_t matches[regex-re_nsub 1];errno_t state regexec(regex,*content,regex-re_nsub 1,matches,0);if(state REG_NOMATCH){return false;}char* newContent (char*)calloc(strlen(*content) strlen(replacement) - (matches[0].rm_eo - matches[0].rm_so),sizeof(char));size_t head matches[0].rm_so;size_t middle strlen(replacement);size_t end strlen(*content) - matches[0].rm_eo;memcpy(newContent,*content,head);memcpy(newContent head,replacement,middle);memcpy(newContent head middle,*content matches[0].rm_eo,end);*content newContent;return true; }//replace all void regreplaceAll(regex_t* regex,char** content,char* replacement){for(;regreplace(regex,content,replacement);); }void _r_release(void){position 0; }#endif
http://www.hkea.cn/news/14419789/

相关文章:

  • 网站创建的流程是什么营销型网站重要特点是?
  • 网站设计工具更好的做网站运营推广怎么做
  • 深圳网站seo设计网站一个人可以做吗
  • 广东网站建设系统怎么自己弄网站
  • wordpress本地安装插件长沙seo培训班
  • 如何做淘宝优惠卷网站济南百姓网免费发布信息网
  • 广东高端网站设计公司价格wordpress json 登陆
  • 免费外贸网站模板下载小程序模板库
  • 如何做百度网站肇庆网站建设咨询
  • 外贸多语言网站十大免费ppt网站在线
  • 廊坊网站关键词排名哪个网站可以做行程表
  • 调查队网站建设开通微信公众号要收费吗
  • 施工程找工程做哪个网站好做网站哪个效果好
  • 开封网站建设公司iis网站架设教程
  • 建网站代理哪个开发东莞网站制作公司
  • 网站建设实质馆陶网站建设价格
  • 网站开发公司照片重庆公司有哪些
  • 社区网站建设资金申请asp 网站开发
  • 网站建设费用贵不贵招远做网站
  • 简述网站开发的具体流程长春市科学技术局网站
  • 网站设计可以吗网站建设需要的项目
  • 合肥公司网站建设养老网站建设的意义
  • 创意互动 网站建设装修公司网站模板
  • 镇江网站排名优化公司注册教育培训机构需要什么条件
  • 那些网站可以上传自己做的视频滦平县建设局网站
  • 梧州专业网站推广网站后期培训机构全国排名
  • 俄文网站建设方案网站开发就业岗位
  • 凡科建站网页版如何做明星的个人网站
  • 网站报价单wordpress主题修改
  • 网站建设建设意见公司部门设置及职责划分