C语言中求个正则表达式

guan323333 2009-10-14 01:40:37
RT,我有个字符串
char temp[] = "my name=XXX YYY";

如何用一个正则表达式将"="后面的 "XXX YYY"提取出来,网上有朋友说用
sscanf(temp,"%[^=]=%s",buf,buf2);

可是这个表达式遇到空格就停了,结果是
buf=my name, buf2=XXX后面的YYY就没了,怎么样才能把YYY也保存下来呢?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xionglei5252 2009-11-18
  • 打赏
  • 举报
回复
函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处\
用 法: char *strchr(char *str, char c);
程序例:

#include <string.h>
#include <stdio.h>

int main(void)
{
char string[15];
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}
  • 打赏
  • 举报
回复
%[^=]=%[A-Z\s]

try this
playcity 2009-11-14
  • 打赏
  • 举报
回复
如果只是这么简单,用不着正则吧.
guangmingdeshenju 2009-10-26
  • 打赏
  • 举报
回复
可以用strcat将那个字符串放进一个字符数组中嘛,
然后利用下标i的递增,当array[i]=='='时,
再将后面的字符提取出来嘛!
guan323333 2009-10-23
  • 打赏
  • 举报
回复
没人理我吗...顶起

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧