对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 06 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python3抓取中文网页的方法
Jul 28 Python
简单实现python爬虫功能
Dec 31 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python 日志增量抓取实现方法
Apr 28 Python
Python 中的lambda函数介绍
Oct 10 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
python等待10秒执行下一命令的方法
Jul 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
PHP 开发工具
2006/12/06 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
JavaScript实现区块链
2018/03/14 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python和shell获取文本内容的方法
2018/06/05 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
详解Django的CSRF认证实现
2018/10/09 Python
python 字符串格式化的示例
2020/09/21 Python
JAVA和C++的区别
2013/10/06 面试题
程序员机试试题汇总
2012/03/07 面试题
面向对象概念面试题(.NET)
2016/11/04 面试题
违反工作纪律检讨书
2014/02/15 职场文书
标准毕业生自荐信
2014/06/24 职场文书
安全月宣传标语
2014/10/07 职场文书
会计入职心得体会
2016/01/22 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS