返回正则表达式匹配项(如果有),否则“”

2024-04-25 02:01:44 发布

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

有什么比这更像Python的了吗:

re.search(regex, s).group(1) if re.search(regex, s) is not None else ''

或者

def getmatch(regex, s):
    m = re.search(regex, s)
    return m.group(1) if m is not None else ''

要获取正则表达式的第一个匹配组(如果有的话)和''其他?你知道吗

会有一个单一的解决方案吗?(我知道他们有时会很糟糕,但我很好奇是否会有一个很好的一行)

更准确地说,有没有一个解决方案是1)一行和2)不重复sregex?(我的第一个提议有这样的重复)。你知道吗


Tags: renonesearchreturnifisdefgroup