正規表示式匹配

2021-10-09 23:24:30 字數 1078 閱讀 5491

請實現乙個函式用來匹配包括』.『和』『的正規表示式。模式中的字元』.『表示任意乙個字元,而』'表示它前面的字元可以出現任意次(包含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...