求大牛帮忙,sscanf中的正则表达式,该如何解决

求大牛帮忙,sscanf中的正则表达式
有几种字符串,列子
“asdfqawercrash.8888
"crash.888faserqwerfasd"

需要匹配出字符串中crash.%d的数字,应该用什么样的正则表达式呢

------解决思路----------------------
sscanf的正则太弱了,先strstr找到crash再用sscanf
------解决思路----------------------
c的标准库里没有对正则表达式的支持。
你要找第三方库,或者按LS的方法近似处理。
------解决思路----------------------
引用:
Quote: 引用:

c的标准库里没有对正则表达式的支持。
你要找第三方库,或者按LS的方法近似处理。


sscanf里的不算正则吗。。。


当然不算。你应该知道什么是正则吧...
------解决思路----------------------
仅供参考
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%d%n",&v,&n);
        printf("k,v,n=%d,%d,%d\n",k,v,n);
        if (1==k) {
            p+=n;
        } else if (0==k) {
            printf("skip char[%c]\n",p[0]);
            p++;
        } else {//EOF==k
            break;
        }
    }
    printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.