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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python 删除非空文件夹的实例
Apr 26 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
简单了解python单例模式的几种写法
Jul 01 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python中过滤字符串列表的方法
Dec 22 Python
详解OpenCV曝光融合
Apr 29 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
第十二节--类的自动加载
2006/11/16 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python 可爱的大小写
2008/09/06 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python 模块导入问题汇总
2021/02/01 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
运输企业安全生产责任书
2014/07/28 职场文书
高中生逃课检讨书
2014/10/10 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
体检通知范文
2015/04/21 职场文书
收入证明怎么写
2015/06/12 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书