对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学习笔记_数据排序方法
May 22 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python实现小球弹跳效果
May 10 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python 多进程、多线程效率对比
Nov 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 批量更新网页内容实现代码
2010/01/05 PHP
php牛逼的面试题分享
2013/01/18 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
深入理解python中的atexit模块
2017/03/07 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
详解python里的命名规范
2018/07/16 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python configparser模块操作代码实例
2020/06/08 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
党员服务承诺书
2014/05/28 职场文书
学习型党组织心得体会
2014/09/12 职场文书
紫日观后感
2015/06/05 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
党员理论学习心得体会
2016/01/21 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android