2019-07-01:正则练习

#encoding=utf-8
"""
1.匹配所有能表示Python整数的字符串集
"""
import re
print(re.match(r"[123456789]\d+","324234").group())

"""
2.匹配所有能表示Python浮点数的字符串集
"""
import re
print(re.match(r"\d+.\d+","0.789").group())

"""
3.匹配所有能表示复数的字符串集
"""
import re
i = "10+20j"
print (re.match(r"\d+\+\d+j",i).group())

"""
4.匹配所有能表示有效电子邮件地址的集合
(从一个宽松的正则表达式开始,
然后尝试使它尽可能严谨,不过要保证正确的功能)
"""
e1 = "hhq@163.com"
e2 = "hhq_A89@qq.cn"
e3 = "xxx_y@zz.com.cn"
e4 = "123456@zzz.net"
pattern=re.compile(".*@.*.\w+")
for e in [e1,e2,e3,e4]:
    print(pattern.match(e).group())

pattern1=re.compile(r"\w+\@(\w+\.)+(com|net|cn)")
for e in  [e1,e2,e3,e4]:
    print(pattern1.match(e).group())

"""
5.匹配所有能表示有效网站地址的集合(URL)
(从一个宽松的正则表达式开始,然后尝试使它尽可能严谨,不过要保证正确的功能)
"""
url_1 = "https://www.baidu.com"
url_2 = "https://www.python.org"
url_3 = "http://blog.51cto.com"

pattern2=re.compile(r".*\.\w+")
for url in [url_1,url_2,url_3]:
    print(pattern2.match(url).group())

pattern3=re.compile(r"^[http|https].*[com|org]")
for url in [url_1,url_2,url_3]:
    print(pattern3.match(url).group())

pattern4= re.compile(r"http(s?)(://)(\w+\.)+(com|org)")
print()
for url in [url_1,url_2,url_3]:
    print (pattern4.match(url).group())

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值