【发布时间】:2018-11-29 03:55:23
【问题描述】:
我正在尝试从电子邮件列表中推断模式,以查看电子邮件 ID 是否遵循 firstname.lastname 或 lastname.firstname 模式。我可以通过使用“或”与以下可能的模式匹配电子邮件
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," match="sam.rohn@gmail.com">
我想知道我的“patt”列表中的哪一个模式匹配
【问题讨论】:
-
您能否提供输入和预期输出的示例?
-
请注意,您的代码也将匹配
sambrohn@gmailecom。