对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 遍历字典时删除元素报异常的问题
Sep 11 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
python列表推导式操作解析
Nov 26 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python 如何查找特定类型文件
Aug 17 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Python访问Redis的详细操作
Jun 26 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在Web开发领域的优势
2006/10/09 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
React组件的三种写法总结
2017/01/12 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
医学生求职自荐信
2013/10/25 职场文书
校园达人秀策划书
2014/01/12 职场文书
行政助理工作职责范本
2014/03/04 职场文书
陈欧广告词
2014/03/14 职场文书
2015年领班工作总结
2015/04/29 职场文书
党支部半年考察意见
2015/06/01 职场文书
学籍证明模板
2015/06/18 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
redis protocol通信协议及使用详解
2022/07/15 Redis
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers