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 多线程实现检测服务器在线情况
Nov 25 Python
Python KMeans聚类问题分析
Feb 23 Python
Python实现的凯撒密码算法示例
Apr 12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
Python帮你识破双11的套路
Nov 11 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
TensorFlow固化模型的实现操作
May 26 Python
Python如何发送与接收大型数组
Aug 07 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 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实现抓取迅雷VIP账号的方法
2015/07/30 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python 实现A*算法的示例代码
2018/08/13 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
20行python代码实现人脸识别
2019/05/05 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
竞选部长演讲稿
2014/04/26 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
施工安全责任书范本
2014/07/24 职场文书
学习十八大标语
2014/10/09 职场文书