简单的正则表达式匹配

前端之家收集整理的这篇文章主要介绍了简单的正则表达式匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

摘自《你必须知道的495个C语言问题》
函数仅匹配*与?

int match(char *pat,char *str)
{
    switch (*pat) {
        case '\0': return !*str;
        case '*': return match(pat+1,str) || *str && match(pat,str+1);
        case '?': return *str && match(pat+1,str+1);
        default: return *pat == *str && match(pat+1,str+1);
    }
}

测试 printf("%d\n",match("a*b.c","aplomb.c");输出1

原文链接:https://www.f2er.com/regex/360218.html

猜你在找的正则表达式相关文章