gpt4 book ai didi

python - 正则表达式:检索匹配的模式

转载 作者:行者123 更新时间:2023-12-01 01:23:48 24 4
gpt4 key购买 nike

我试图从电子邮件列表中推断该模式,以查看电子邮件 ID 是否遵循名字.姓氏或姓氏.名字模式。我可以通过使用“或”与可能的模式来匹配电子邮件,如下所示

re.match("|".join([regex_pat1, regex_pat2]), email)

一旦获得匹配项,我如何知道列表中的哪个正则表达式模式字符串与目标电子邮件匹配?

编辑:示例

import re
email = "sam.rohn@gmail.com"

patt = ["sam.rohn@gmail.com", "rohn.sam@gmail.com"]

re.match("|".join(patt), email)

这给了我一个匹配对象<_sre.SRE_Match 对象; span=(0, 30), match='sam.rohn@gmail.com'>

我想知道的是我的“patt”列表中的哪一个模式匹配

最佳答案

您可以使用括号将模式括起来,并使用匹配组来标识您的匹配,如下所示

patt = ["(sam\.rohn@gmail\.com)", "(rohn\.sam@gmail\.com)"]

参见here

关于python - 正则表达式:检索匹配的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53531613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com