对Python正则匹配IP、Url、Mail的方法详解


Posted in Python onDecember 25, 2018

如下所示:

"""
Created on Thu Nov 10 14:07:36 2016


@author: qianzhewoniuqusanbu
"""
import re
def RegularMatchIP(ip):
    '''进行正则匹配ip,加re.IGNORECASE是让结果返回bool型'''
    pattern=re.match(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$',ip,re.IGNORECASE)
    if pattern:
        print ip
    else:
        print "The IP address format is incorrect!"
        

def RegularMatchUrl(url):
    pattern=re.match(r'(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?',url,re.IGNORECASE)
    if pattern:
        print url
    else:
        print "invalid url"
        
        
def RegularMatchEmail(email):
     pattern=re.match(r'\w+@([0-9a-zA-Z]+[-0-9a-zA-Z]*)(\.[0-9a-zA-Z]+[-0-9a-zA-Z]*)+',email,re.IGNORECASE)
     if pattern:
         print email
     else:
         print "invalid eamil"


RegularMatchIP("12.32.35.23")      
RegularMatchUrl("http://c.biancheng.net/cpp/html/1435.html")
RegularMatchEmail("109823434@qq.com")

以上这篇对Python正则匹配IP、Url、Mail的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
python复制与引用用法分析
Apr 08 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python通过zabbix api获取主机
Sep 17 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
在Python中如何使用yield
Jun 07 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 #Python
Python lambda表达式用法实例分析
Dec 25 #Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 #Python
浅谈python 读excel数值为浮点型的问题
Dec 25 #Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 #Python
解决python xlrd无法读取excel文件的问题
Dec 25 #Python
python读取xlsx的方法
Dec 25 #Python
You might like
PHP使用者状态管理功能的应用
2006/10/09 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
Python栈类实例分析
2015/06/15 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python实现SMTP邮件发送
2020/06/16 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
销售人员获奖感言
2014/02/05 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
安全教育的主题班会
2015/08/13 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
python在package下继续嵌套一个package
2022/04/14 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS