对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 30 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python中用ggplot绘制画图实例讲解
Jan 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Python类class参数self原理解析
2020/11/19 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript