首页 > 解决方案 > 我需要将元素列表与以下模式匹配

问题描述

图案:arl$en

开始于arl 结束于en

$可以是任何词{"a" - "z", "0123456789", ". , ! ? :"}

有效示例:

arlen
arl!?en
arlwerwen
arlren
arl.en
arl?en
arl0123.en
arl1en

标签: pythonregex

解决方案


您可以编写一个函数来逐个检查条件,如下面的代码。它检查字符串是否以您想要的模式开始和结束,如果是这样,它检查中间的所有字符是否是您定义的字符集的一个元素。代码:

def checkstring(s):
    if not (s.startswith("arl") and s.endswith("en")):
        return False
    for i in s[3:-2]:
        if not i in "1234567890abcdefghijklmnopqrstuvwxyz.,?!:":
            return False
    return True

推荐阅读