Python——正则表达式(3)

# -*- coding:Utf-8 -*-
#导入re模块
import re
#今天讨论边界问题
#党我们想得到一个邮箱的时候我们可以用正则很快的判断,但是如果是一个错误的地址我们怎么判断呢,
#1
name = "2345@163.com"
result = re.match("\d+\S\d+\S\w+",name)
print result.group()
'''2345@163.com'''
#2
#错误的地址
email="2345@163.comnihao"
result = re.match("\d+\S\d+\S\w+",email)
print result.group()
'''2345@163.comihao'''
#3
#用$确定边界

#正常地址可以
result = re.match("\d+\S\d+\S\com$",name)
print result.group()
'''2345@163.com'''
#4
#非正常地址报错
result = re.match("\d+\S\d+\S\com$",email)
print result
'''结果为None  匹配不到'''
'''print result.group() 报错'''
#5
#那如果我们规定邮箱@前面只能是四位数字我们如何匹配呢
email = "12345@163.com"
result = re.match("^\d{4}\S\d+\S\com$",email)
print result
'''结果为None'''
'''print result.group() 报错'''

#6
result = re.match("^\d{4}\S\d+\S\com$",name)
print result.group()
'''成功匹配'''
'''2345@163.com'''





#通过这个匹配邮箱的例子 我们发现^$的作用 ^的匹配以后面规定的字符串匹配开头 ^\d{4}匹配以四个数字开头字符串  \com$匹配以com结尾


#看到这里大家肯定有些想法了 如果我的邮箱不是单一的一个字符串 例如 hanqi2345@163.com22 我怎么匹配出来我的邮箱地址2345@163.com
#请大家关注我之后的文章 会有详细讲解



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值