2024-10-08 19:27:11 发布
网友
我如何测试字符串June是否对给定列表中的任何regex模式测试为真,同时忽略大小写敏感度。我用python来做这个。在
June
['Ju*','October'] = True ['june','November'] = True ['*u*','October'] = True ['Junee','October'] = False ['October']` = False ['*'] = True
给你:
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', ['*'])
给你:
相关问题 更多 >
编程相关推荐