当前位置: 技术问答>linux和unix
LINUX正则表达式 空格问题
来源: 互联网 发布时间:2016-07-13
本文导语: RT,找了好久终于找到了在VC里可以通过并且成功提取等号后面空格的字符,如下: char temp{100}={"my name = xxx yyy zzz"}; char string[100]={0}; char buf[20]={0}; char buf2[3][50]={0}; sscanf(string,"%[^=]=%[]+s",buf,buf2); 这样...
RT,找了好久终于找到了在VC里可以通过并且成功提取等号后面空格的字符,如下:
char temp{100}={"my name = xxx yyy zzz"};
char string[100]={0};
char buf[20]={0};
char buf2[3][50]={0};
sscanf(string,"%[^=]=%[]+s",buf,buf2);
这样就可以提取xxx yyy zzz到buf2里去了,可问题是同一段代码在linux下怎么就不起作用呢?buf2里是空的,为什么呢? 高人指点下!
char temp{100}={"my name = xxx yyy zzz"};
char string[100]={0};
char buf[20]={0};
char buf2[3][50]={0};
sscanf(string,"%[^=]=%[]+s",buf,buf2);
这样就可以提取xxx yyy zzz到buf2里去了,可问题是同一段代码在linux下怎么就不起作用呢?buf2里是空的,为什么呢? 高人指点下!
|
%[]+s 这样写 后面还可以传char** ? 没看过这种写法, 我在linux上也试过了,不行,还有warming
|
你叫他写个例子 我也想看看 ^_^