对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 图片验证码代码
Dec 07 Python
python字符串替换示例
Apr 24 Python
17个Python小技巧分享
Jan 23 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
详解python中的模块及包导入
Aug 30 Python
python scipy卷积运算的实现方法
Sep 16 Python
python各层级目录下import方法代码实例
Jan 20 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
Python基础之条件语句详解
Jun 16 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(二)
2012/03/21 PHP
php实现的RSS生成类实例
2015/04/23 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
python中的对数log函数表示及用法
2020/12/09 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
将相和教学反思
2014/02/04 职场文书
校园安全广播稿
2014/02/08 职场文书
五心教育心得体会
2014/09/04 职场文书
刑事和解协议书范本
2014/11/19 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android