• 正则表达式匹配 牛客网 剑指Offer


    正则表达式匹配 牛客网 剑指Offer

    • 题目描述
    • 请实现一个函数用来匹配包括'.'和''的正则表达式。模式中的字符'.'表示任意一个字符,而''表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配
    class Solution:
        #run:22ms memory:5728k
        def match(self, s, pattern):
            if s == pattern:
                return True
            if not pattern:
                return False
            if len(pattern)>1 and pattern[1] == '*':
                if(s and s[0]==pattern[0]) or (s and pattern[0] == '.'):
                    return self.match(s,pattern[2:]) 
                           or self.match(s[1:],pattern) 
                           or self.match(s[1:],pattern[2:])
                else:
                    return self.match(s,pattern[2:])
            elif s and (s[0] == pattern[0] or pattern[0]=='.'):
                    return self.match(s[1:],pattern[1:])
            return False
  • 相关阅读:
    hashlib模块
    logging模块
    Python的富比较方法
    格式化符号说明
    __str__与__repr__区别
    2014-07-18 10:25

    2014-07-17 17:04
    2014-07-17 16:44
    2014-07-16 15:54
  • 原文地址:https://www.cnblogs.com/vercont/p/10210363.html
Copyright © 2020-2023  润新知