【剑指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);
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |