劍指offer之正規表示式匹配

2021-08-22 17:50:42 字數 942 閱讀 6864

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

這裡對於』*'做詳細分析:

bool match

(const

char

* str,

const

char

* pattern)

//如果pattern下乙個字元不是'*',那麼情況就一種

else

}

完整**

#include

using std:

:cout;

using std:

:endl;

bool match

(const

char

* str,

const

char

* pattern)

//如果pattern下乙個字元不是'*',那麼情況就一種

第一,對於字串程式設計的能力要好;

第二,要對正規表示式的理解;

第三,要思考全面,對於』.『匹配很好解決,但是』*'就比較麻煩,要考慮完整;

第四,這道題使用了遞迴,要找好遞迴終止的邊界

劍指offer 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 abaca 匹配,但是與 aa.a 和 aba 均不匹配 由於只涉及兩種正規表示式的匹配,...

劍指Offer 正規表示式匹配

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

劍指offer 正規表示式匹配

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