請實現乙個函式用來匹配包括』.『和』『的正規表示式。模式中的字元』.『表示任意乙個字元,而』'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"abaca"匹配,但是與"aa.a"和"ab*a"均不匹配
按照是否相等進行判斷分類
class solution
bool judgematch(char* str,char* pattern,char one,int pos)else
if(*pattern != '*')flag = false;
while(*pattern != '\0' && *pattern == '*')pattern++;
if(*pattern != '\0')
}if(flag == true)return true;
if(has == false)return false;
//回退的情況
char tmp = '\0';
return judgematch(str-1,pattern,tmp,pos-1);
}//不等情況
if(*pattern != *str)
if(*pattern == '.')
//處理pattern帶*的情況,不等的情況
if(one != '.' && one != *str)
//處理相等的情況
//1,*代表多個字元
bool flag = judgematch(str+1,pattern,one,pos);
//2,*代表1個字元
if(flag == false)
//3,*代表0個字元
if(flag == false)
return flag;
}else
}};
按照是否有*進行判斷分類
class solution
bool judgematch(char* str,char* pattern)else
}elseelse}}
};
正規表示式 匹配
字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...
正規表示式匹配
請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 解法 首先要想到用遞迴處理...
正規表示式匹配
請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 class solutio...