对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基于有道实现英汉字典功能
Jul 25 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
Python 查看文件的编码格式方法
Dec 21 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
Python之修改图片像素值的方法
Jul 03 Python
Django如何将URL映射到视图
Jul 29 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
python爬虫请求头的使用
Dec 01 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
django中模板的html自动转意方法
2018/05/27 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
党员思想汇报范文
2013/12/30 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
工作检讨书500字
2014/10/19 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis