相关疑难解决方法(0)

如何在Python中简洁地级联多个正则表达式语句

我的困境:我正在传递一个字符串,然后我需要执行大量的正则表达式操作.逻辑是如果在第一个正则表达式中匹配,做一件事.如果不匹配,请检查与第二个匹配并执行其他操作,如果不检查第三个,依此类推.我可以这样做:

if re.match('regex1', string):
    match = re.match('regex1', string)
    # Manipulate match.group(n) and return
elif re.match('regex2', string):
    match = re.match('regex2', string)
    # Do second manipulation
[etc.]
Run Code Online (Sandbox Code Playgroud)

然而,这感觉不必要地冗长,通常在这种情况下,这意味着有一个更好的方式,我要么忽略或不知道.

有没有人建议更好的方法来做到这一点(从代码外观角度,内存使用角度或两者兼而有之)?

python regex coding-style

13
推荐指数
2
解决办法
8367
查看次数

标签 统计

coding-style ×1

python ×1

regex ×1