猿问
假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式
假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式
幕布斯6054654
浏览 1285
回答 3
3回答
慕虎7371278
单独对于你这个字符串,正则可以这么写:\((.+)\)或^\((.+)\)$或^\((\w+)\)$注:如果处理内容有变化,正则也要修改。C语言的,就不写了,因为没有正则处理效率高。感兴趣的话,可以去看:crifan 正则表达式学习心得(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)
0
0
0
慕少森
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);
0
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答