#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())