【发布时间】:2013-12-16 17:58:56
【问题描述】:
我正在尝试匹配格式为 username@siteaddress 的特定类型的电子邮件地址 其中用户名是从字符 {a-z A-Z 0-9 构建的最小长度为 5 的非空字符串。 _}.用户名不能从'.'开始或 ' _ ' 站点地址是由字符 {az AZ 0-9} (不包括括号)后跟以下后缀之一 {".com", ".org 的非空字符串构建的前缀的构建"、"edu"、".co.in"}。 以下代码不起作用
list=re.findall("[a-zA-Z0-9][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._]*@[a-zA-Z0-9][a-zA-Z0-9]*\.(com|edu|org|co\.in)",raw_input())
但是,当我在最后一个括号中添加“?:”时,以下工作正常,无法找出原因
list=re.findall("[a-zA-Z0-9][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._][a-zA-Z0-9._]*@[a-zA-Z0-9][a-zA-Z0-9]*\.(?:com|edu|org|co\.in)",raw_input())
【问题讨论】:
标签: python regex python-2.7