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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python生成不重复随机值的方法
May 11 Python
浅谈django中的认证与登录
Oct 31 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
Python pymongo模块用法示例
Mar 31 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
python tkinter界面居中显示的方法
Oct 11 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
解决yum对python依赖版本问题
Jul 05 Python
详解Python文件修改的两种方式
Aug 22 Python
PyTorch和Keras计算模型参数的例子
Jan 02 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
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Yii使用技巧大汇总
2015/12/29 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
python操作CouchDB的方法
2014/10/08 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
如何利用python查找电脑文件
2018/04/27 Python
Django 路由系统URLconf的使用
2018/10/11 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
Ruby如何创建一个线程
2013/03/10 面试题
幼儿园美术教学反思
2014/01/31 职场文书
企业年度评优方案
2014/06/02 职场文书
2015教师年度考核评语
2015/03/25 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL