python使用正则来处理各种匹配问题


Posted in Python onDecember 22, 2019

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。本文给大家介绍python使用正则来处理各种匹配问题,具体代码如下所述:

import re
##匹配列表内的非负整数
list = [99,100,-100,-1,90]
pattern = re.compile(r'[1-9]\d*|0')
for i in list:
    m = pattern.search(str(i))
    print(m)
##匹配列表内的整数
list = [99,100,-100,-1,90]
pattern = re.compile(r'[1-9]\d*')
for i in list:
    m = pattern.match(str(i))
    print(m)
##匹配列表内的非正整数
list = [99,100,-100,-1,90]
pattern = re.compile(r'-[1-9]\d*|0')
for i in list:
    m = pattern.match(str(i))
    print(m)
# ##正则匹配邮箱
c = re.compile(r'^\w+@(\w+\.)+(com|cn|net|edu)$')
string = '50772618@qq.com'
s = c.search(string)
if s:
  print(s.group())
##匹配十一位手机号
c = re.compile(r'^1[3-9]\d{9}$')
s = c.search('18785397892')
if s:
  print(s.group())
c = re.compile(r'^[1-9]\d*|0$')
s = c.search('')
if s:
  print(s.group())
##正则匹配日期
pattern = re.compile(r'[1-9]\d{3}-(1[0-2]|0?[1-9])-(3[0-1]|[1-2]\d|0?[1-9])')#定义匹配模式
string = 'hgfdjyjhfdjjj,2019-12-19jhgfjhgfjhf'
s = re.search(string)
print(s.group())
print(pattern.search(string,s.end()+1))
##匹配密码
pattern = re.compile(r'[A-Z]\w{7,9}')
m = pattern.search('basldaE3217894_324yiudasjl')
if m :
    print(m.group())

总结

以上所述是小编给大家介绍的python使用正则来处理各种匹配问题,希望对大家有所帮助!

Python 相关文章推荐
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Python 3.x 新特性及10大变化
Jun 12 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
详解Django定时任务模块设计与实践
Jul 24 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 Python
Python中base64与xml取值结合问题
Dec 22 #Python
python操作cfg配置文件方式
Dec 22 #Python
python实现局域网内实时通信代码
Dec 22 #Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 #Python
Python调用scp向服务器上传文件示例
Dec 22 #Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
发现的以前不知道的函数
2006/09/19 Javascript
javascript引用对象的方法
2007/01/11 Javascript
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
详谈js原型继承的一些问题
2017/09/06 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
python中的对象拷贝示例 python引用传递
2014/01/23 Python
用python实现对比两张图片的不同
2018/02/05 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
PyMongo 查询数据的实现
2021/06/28 Python