干得好:
def doesMatchPattern(self, string, patterns=[]):
for p in patterns:
# skip empty patterns
if not p: continue
# construct regex pattern
pattern = '^{}$'.format(p.lower())
if '*' in pattern:
pattern = pattern.replace('*', '[^\\s]*')
if re.match(pattern, string, re.I):
return True
return False
print doesMatchPattern('june', ['Ju*'])
print doesMatchPattern('june', ['june'])
print doesMatchPattern('june', ['*u*'])
print doesMatchPattern('june', ['Junee'])
print doesMatchPattern('june', ['October'])
print doesMatchPattern('june', ['*'])