我需要使用以下模式匹配元素列表

时间:2018-07-18 18:32:24

标签: python regex

模式:arl$en

arl开头 以en

结尾

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

有效示例:

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

1 个答案:

答案 0 :(得分:1)

您可以编写一个函数来检查条件,如下面的代码。它检查字符串是否以所需的模式开头和结尾,如果为true,则检查之间的所有字符是否都是您定义的字符集的元素。 代码:

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