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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
python实现udp数据报传输的方法
Sep 26 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
探究python中open函数的使用
Mar 01 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
为什么说python适合写爬虫
Jun 11 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
php封装的验证码类分享
2017/02/26 PHP
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
js运动事件函数详解
2016/10/21 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python模拟实现分发扑克牌
2020/04/22 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python中Django文件上传方法详解
2020/08/05 Python
django有哪些好处和优点
2020/09/01 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
结构和类有什么异同
2012/07/16 面试题
护理专业的自荐信
2013/10/22 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
小学校本教研总结
2015/08/13 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Python数据分析之pandas读取数据
2021/06/02 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang