模擬正規表示式匹配

2021-07-27 05:51:06 字數 815 閱讀 2323

請實現乙個函式用來匹配包括'.'和'*'的正規表示式。模式中的字元'.'表示任意乙個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,但是與"aa.a"和"ab*a"均不匹配

遞迴模擬,當pattern陣列中下乙個為'*',則遞迴列舉是匹配到原串的哪個位置

public class solution 

private boolean judge(int spos , int ppos)else

}return true;

}private boolean match(int spos , int ppos)

while(spos < str.length && ppos < pattern.length)

return false ;

}if(match(spos , ne))return true ;

for(int i = spos;i < str.length && str[i] == pattern[ppos-1];i++)

}return false ;

}else if(ppos+1 < pattern.length && pattern[ppos+1] == '*')else if(pattern[ppos] == '.')else if(str[spos] == pattern[ppos])else

}if(ppos == pattern.length)

return judge(spos , ppos) ;

}}

正規表示式 匹配

字串 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...