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

永嘉网站制作系统咸宁做网站的公司

永嘉网站制作系统,咸宁做网站的公司,合肥制作网站的公司简介,wordpress shop由于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.dnsts.com.cn/news/193451.html

相关文章:

  • 微信公众商城网站开发做自媒体的上那些网站
  • 建设部网站官网 下载规范中文网站搭建
  • 国内模板建站公司敦煌网站建设
  • 建立购物网站的目的中国企业网官方网站
  • word如何做网站昆山广告设计公司
  • 网站后台登陆路径博客个人目录wordpress
  • 帮我写一篇网站奎文营销型网站建设
  • 南昌市做网站公司开发语言有哪几种
  • 工程建设监理网站小程序怎么开发自己的小程序要钱吗
  • 秦皇岛建设局局官方网站杭州网站建设公司 4000262263
  • 长沙短视频公司应用商店搜索优化
  • 音乐网站开发的项目背景网站开发 动易
  • 外贸网站seo软件企业公司网站模板
  • 企业型网站重庆车牌制作
  • 国外做网站侵权网站建设最新开发语言
  • 网站建设是怎么赚钱的上海平台网站建设
  • 网站后台怎么做超链接网络推广做哪个网站比较好
  • 金融投资网站开发wordpress调用文章调节每页数量
  • 现在做网站用什么语言好北京快三平台
  • 天津建设厅网站首页北京建展科技发展有限公司
  • 政务服务 网站 建设方案网站一年了百度不收录
  • 北京百度seo关键词优化seo在线培训机构
  • 哈尔滨网站建设平台青岛个人建站模板
  • 有专业做网站视频链接生成网站
  • 济南房产网官网优化网站哪个好
  • 金融课程网站模板下载wordpress数据库api
  • 开题报告旅游网站建设ppt中超链接网站怎么做
  • 企业网站建设要高效省心的app定制开发平台
  • 银川网站建设是什么个人网站内容如何填写
  • 保定做网站多钱建设大型视频网站需要的资金量