有关python正则表达式的问题? 50

importreemail=input("请输入一个邮箱地址:")ret=re.match(r"^[a-z]{3}+[0-9]{3}@163\.com$",email)i... import re
email = input("请输入一个邮箱地址:")
ret = re.match(r"^[a-z]{3}+[0-9]{3}@163\.com$", email)
if ret:
print("%s符合要求" % email)
else:
print("%s 不符合要求" % email)

原意是想匹配一个前三个字符为字母、后三个字符为数字的163邮箱,到底哪里出错了?求大神指教
展开
 我来答
笑笑笑笑草草
2020-04-25 · 超过12用户采纳过TA的回答
知道答主
回答量:83
采纳率:62%
帮助的人:12.4万
展开全部

163邮箱格式

ret = re.match(r"^[a-zA-z]{1}\w{5,17}@163\.com$", email)

原意是想匹配一个前三个字符为字母、后三个字符为数字的163邮箱:

ret=re.match(r'^[a-zA-z]{3}[0-9]{3}@163\.com$", email)

或ret=re.match(r'^[a-zA-z]{3}\d{3}@163\.com$", email)

? * + {} 都是量词的使用,表示前面字符或字符串重复的次数

?重复0或1次

*  重复0或多次

+ 重复1或多次

{n} 重复n次

{n,} 至少重复n次

{n,m} 重复次数≥n 且 ≤m

阳光的雷咩咩
2020-04-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7817万
展开全部
{3}+ 这种是语法错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式