对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创建xml的方法
Mar 10 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python 专题一 函数的基础知识
Mar 16 Python
浅谈function(函数)中的动态参数
Apr 30 Python
python和ruby,我选谁?
Sep 13 Python
Python入门之后再看点什么好?
Mar 05 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
python如何实现视频转代码视频
Jun 17 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php使用codebase生成随机数
2014/03/25 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python如何给你的程序做性能测试
2020/07/29 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers