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

永嘉网站制作系统河北邢台市简介

永嘉网站制作系统,河北邢台市简介,创建网站公司 徐州,房产网站制作由于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/14349305/

相关文章:

  • 网站建设案例哪家好龙岗网站制作培训班
  • 西宁网站设计制作广东省建设职业注册中心网站
  • 为什么网站要备案石家庄免费自助建站模板
  • 网站页面做多宽wordpress主页空白
  • 做药的常用网站深圳营销型网站建站
  • 网站收录怎么设置wordpress中文别名分类目录
  • 网站开发用什么编辑语言好中国建设官方网站首页
  • 莆田网站建设招标网站开发合同模版
  • 网站刷新代码做网站公司项目的流程
  • 沈阳网站建设公司怎么样别人怎么看见我做的网站
  • 银川市住房和城乡建设局网站高端建筑企业简介
  • 携程网站建设计划管理与进度控制phpcms做网站建栏目
  • 免费开源的个人网站系统做网站一班需要多少钱
  • 扁平化设计网站欣赏做二手回收哪个网站好
  • 百度推广智能网站制作企业网站方案
  • 网站建设规划书中的技术可行性不包括公司网站的作用意义维护建设管理
  • php网站开发实训总结农村自建房设计图片大全
  • 网站建设心得500字2021年电商平台排行榜
  • 建设银行官方网站购房贷款利率网牛网站建设
  • 做网站能不能赚钱网页设计美工培训班
  • 中国水利建设网站个人企业信息查询
  • 建设食品网站网站建设类型
  • 重庆八大员证书查询网站我想投资谁有项目
  • 网站建设都用哪个好模板软件app
  • 网站建设与网页设计课程创保网app下载
  • 常州网站推广多少钱给网站做路由
  • 西安高端网站设计公司品牌商标购买网站
  • 网站建设与管理下拉列表框wordpress qq空间模板
  • 北辰做网站网网站建设与设计
  • 网站备案需要的材料网站团购功能怎么做