对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 相关文章推荐
python线程锁(thread)学习示例
Dec 04 Python
理解Python中函数的参数
Apr 27 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python装饰器深入学习
Apr 06 Python
python实现俄罗斯方块
Jun 26 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python绘图实现显示中文
Dec 04 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python怎么判断模块安装完成
Jun 19 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
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP文件操作方法汇总
2015/07/01 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
js同源策略详解
2015/05/21 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python简单读取大文件的方法
2016/07/01 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Java及python正则表达式详解
2017/12/27 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
英文版网络工程师求职信
2013/10/28 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
党的作风建设心得体会
2014/10/22 职场文书
承诺书模板大全
2015/05/04 职场文书
关于车尾的标语大全
2015/08/11 职场文书
电力培训学习心得体会
2016/01/11 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL