Leetcode(10)正则表达式匹配
Leetcode(10)正则表达式匹配 [题目表述]: 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符。 '*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 第一次:未完成(未能解决.*问题 class Solution: def isMatch(self, s: str, p: str) -> bool: index_s=0 index_p=0 form_num='' if len(s)==0: if len(p)==0 or p==".*": return True else: return False if len(p)==0: return False for i in p: ##s p都不为空 if index_s==len(s): return False elif i==s[index_s] or i=='.': form_num=p[index_p] index_s+=1 index_p+=1 elif i=='*': if index_p==0: form_num=p[index_p] index_p+=1 elif form_num=='.': ##if index_p!=len(s): ## 没有很好的办法去处理.*后面还有字符的问题 ##else