对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判断、获取一张图片主色调的2个实例
Apr 10 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python 从相对路径下import的方法
Dec 04 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
python 伯努利分布详解
Feb 25 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
Python连接mysql方法及常用参数
Sep 01 Python
浅谈python中的多态
Jun 15 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语法(5)
2006/10/09 PHP
php之XML转数组函数的详解
2013/06/07 PHP
微信红包随机生成算法php版
2016/07/21 PHP
一段实时更新的时间代码
2006/07/07 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python开发的HTTP库requests详解
2017/08/29 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python读取YAML文件过程详解
2019/12/30 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
标准单位租车协议书
2014/09/23 职场文书
云冈石窟导游词
2015/02/04 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS