美文网首页
2019-02-16

2019-02-16

作者: Little茂茂 | 来源:发表于2019-02-16 16:08 被阅读0次

    正则匹配

    class Solution:
        def isMatch(self, s, p):
            """
            :type s: str
            :type p: str
            :rtype: bool
            """
            in_str = s
            pt = p
    
            if not pt:
                return not in_str
    
            first_match = bool(in_str) and pt[0] in {in_str[0], '.'}
    
            if len(pt) >= 2 and pt[1] == '*':
                return (self.isMatch(in_str, pt[2:])
                        or first_match and self.isMatch(in_str[1:], pt))
            else:
                return first_match and self.isMatch(in_str[1:], pt[1:])
    
    
    s = Solution()
    print(s.isMatch("ab", "c*ab"))
    
    

    相关文章

      网友评论

          本文标题:2019-02-16

          本文链接:https://www.haomeiwen.com/subject/dlfieqtx.html