假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式

假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式


幕布斯6054654
浏览 1282回答 3
3回答

慕虎7371278

单独对于你这个字符串,正则可以这么写:\((.+)\)或^\((.+)\)$或^\((\w+)\)$注:如果处理内容有变化,正则也要修改。C语言的,就不写了,因为没有正则处理效率高。感兴趣的话,可以去看:crifan 正则表达式学习心得(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)

慕少森

int length;int length_reav;char *pos ;char *pos_reav;char str = "(lksjdk)";pos = strstr(str,"(");length = strlen(pos);pos_reav = strstr(pos,")");length_reav = strlen(pos_reav);pos[length-length_reav] = '\0';pos ++;printf("%s",pos); 
打开App,查看更多内容
随时随地看视频慕课网APP