对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操作ssh实现服务器日志下载的方法
Jun 03 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python之消除前缀重命名的方法
Oct 21 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
Django框架视图介绍与使用详解
Jul 18 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
python中for in的用法详解
Apr 17 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
python palywright库基本使用
Jan 21 Python
python UIAutomator2使用超详细教程
Feb 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
杏林同学录(八)
2006/10/09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
js null undefined 空区别说明
2010/06/13 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
range 标准化之获取
2011/08/28 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
javascript简易画板开发
2020/04/12 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
小程序实现搜索框
2020/06/19 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python 并发下载器实现方法示例
2019/11/22 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python