假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
单独对于你这个字符串,正则可以这么写:
\((.+)\)
或
^\((.+)\)$
或
^\((\w+)\)$
注:如果处理内容有变化,正则也要修改。
C语言的,就不写了,因为没有正则处理效率高。
感兴趣的话,可以去看:
crifan 正则表达式学习心得
(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)
慕少森
TA贡献2019条经验 获得超9个赞
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);
- 3 回答
- 0 关注
- 1280 浏览
添加回答
举报
0/150
提交
取消