检查字符串是否与Python中模式的regex列表匹配

2024-10-08 19:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何测试字符串June是否对给定列表中的任何regex模式测试为真,同时忽略大小写敏感度。我用python来做这个。在

['Ju*','October'] = True
['june','November'] = True
['*u*','October'] = True
['Junee','October'] = False
['October']` = False
['*'] = True

Tags: 字符串falsetrue列表模式regexjune敏感度
1条回答
网友
1楼 · 发布于 2024-10-08 19:27:11

给你:

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', ['*'])

相关问题 更多 >

    热门问题