简单的正则表达式匹配
发布时间:2020-12-14 01:12:22 所属栏目:百科 来源:网络整理
导读:摘自《你必须知道的495个C语言问题》 此函数仅匹配*与? int match ( char *pat, char * str ){ switch (*pat) { case ' ' : return !* str ; case '*' : return match (pat+ 1 , str ) || * str match (pat, str + 1 ); case '?' : return * str match (pat
摘自《你必须知道的495个C语言问题》 int match(char *pat,char *str)
{
switch (*pat) {
case ' ': 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);
}
}
测试 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |