对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里隐藏的“禅”
Jun 16 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python编写单元测试代码实例
Sep 10 Python
Django自定义YamlField实现过程解析
Nov 11 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 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静态类的原罪详解
2013/05/06 PHP
在PHP中使用redis
2013/11/04 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Python 随机按键模拟2小时
2020/12/30 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
新闻专业个人求职信
2013/12/19 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
《掌声》教学反思
2014/02/23 职场文书
留学顾问岗位职责
2014/04/14 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
满月酒邀请函
2015/01/30 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2016年元旦致辞
2015/08/01 职场文书
Python中for后接else的语法使用
2021/05/18 Python