想知道通过sscanf怎么样写设计个正则表达式取出IMSI=460005718063766,IMSI数据长度内容都不固定
解决方案
40
#include <stdio.h> #include <string.h> char s[]="想知道通过sscanf怎么样写设计个正则表达式取出IMSI=460005718063766,IMSI数据长度内容都不固定"; char *p; char *key="IMSI="; char val[100]; int main() { p=strstr(s,key); if (p) { if (1==sscanf(p+strlen(key),"%99[0-9]",val)) { printf("%s[%s]\n",key,val); } } return 0; } //IMSI=[460005718063766] //