对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中for循环详解
Jan 17 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
使用Python横向合并excel文件的实例
Dec 11 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python3 反射的四种基本方法解析
Aug 26 Python
python 进程的几种创建方式详解
Aug 29 Python
django使用xadmin的全局配置详解
Nov 15 Python
python实现字符串和数字拼接
Mar 02 Python
用Python提取PDF表格的方法
Apr 11 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python 重命名轴索引的方法
2018/11/10 Python
python 命名规范知识点汇总
2020/02/14 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
班组长竞聘书
2014/03/31 职场文书
承诺书样本
2014/08/30 职场文书
运动会稿件100字
2014/09/24 职场文书
庆祝儿童节标语
2014/10/09 职场文书
民用住房租房协议书
2014/10/29 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
中秋联欢会主持词
2015/07/04 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
python如何为list实现find方法
2022/05/30 Python