为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
幕布斯6054654 2019-04-05 07:02:36
假如字符串"(lksjdf)",怎么将括号里的字符取出来?C语言写或者用正则表达式
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

单独对于你这个字符串,正则可以这么写:
\((.+)\)

^\((.+)\)$

^\((\w+)\)$

注:如果处理内容有变化,正则也要修改。

C语言的,就不写了,因为没有正则处理效率高。

感兴趣的话,可以去看:
crifan 正则表达式学习心得

(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)

查看完整回答
反对 回复 2019-04-06
?
慕少森

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);


 


查看完整回答
反对 回复 2019-04-06
  • 3 回答
  • 0 关注
  • 1280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信