常见的正则表达式实例

2020-4-8 wenruding python学习记录

1.匹配.com和.cn网址


#正则表达式实例
#1.获取网址
import re
string="<a href='https://hao.wenruding.club'>雨滴导航</a>"
pat="[a-zA-Z]+://[^\s]*.[.com|.cn]"#1.协议头用任意字符的原子表[a-zA-Z]表示,用+号连接;2.[^\s]表示中间是不为空的字符串;3.[.com|.cn]代表结尾为com或者cn
rst=re.search(pat,string)
print(rst)

输出结果:


2.匹配电话号码


#匹配电话号码
import re
tel="020-43882546fhaifhasfhasfhdsiif188-23467446"
pat="\d{4}-\d{7}|\d{3}-\d{8}"
rst=re.compile(pat).findall(tel)
print(rst)
输出结果:


总结来说,正则表达式就是多观察,灵活多用

标签: python 正则表达式实例 电话号码 网址

Powered by 爱技术笔记 粤ICP备18154459号