劍指offer52 正規表示式匹配

2021-09-11 05:02:46 字數 838 閱讀 1191

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

參考leetcode10. 正規表示式匹配:

# -*- coding:utf-8 -*-

class

solution

:# s, pattern都是字串

defmatch

(self, s, pattern)

:# write code here

if pattern =='':

return s ==

''if

len(pattern)

>

1and pattern[1]

=='*'

:return self.match(s, pattern[2:

])or \

(s !=

''and

(s[0

]== pattern[0]

or pattern[0]

=='.'

)and self.match(s[1:

], pattern)

)else

:return s !=

''and

(s[0

]== pattern[0]

or pattern[0]

=='.'

)and self.match(s[1:

], pattern[1:

])

劍指offer 52 正規表示式匹配

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

劍指offer(52)正規表示式匹配

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

劍指offer 52 正規表示式匹配

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