加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【剑指offer】题53:正则表达式匹配

发布时间:2020-12-14 00:35:22 所属栏目:百科 来源:网络整理
导读:bool match_core( char * str , char * pattern){ if (* str == '' *pattern == '' ) { return true ; } if (* str != '' *pattern == '' ) { return false ; } if (*(pattern+ 1 )== '*' ) { if ((*pattern == * str )||(*pattern== '.' * str != '

bool match_core(char* str,char * pattern)
{
    if (*str == ''&&*pattern == '')
    {
        return true;
    }
    if (*str != '' && *pattern == '') 
    {
        return false;
    }
    if (*(pattern+1)=='*')
    {
        if ((*pattern == *str)||(*pattern=='.'&&*str!=''))
        {
            return match_core(str + 1,pattern + 2)
                || match_core(str + 1,pattern)
                || match_core(str,pattern + 2);
        }
        else
        {
            return match_core(str,pattern + 2);
        }
    }
    if ((*str == *pattern) || (*pattern == '.'&&*str != ''))
    {
        return match_core(str + 1,pattern + 1);
    }
    return false;
}

bool match(char* str,char* pattern)
{
    if (str==NULL||pattern==NULL)
    {
        return false;
    }
    return match_core(str,pattern);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读