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 ljust rjust center输出
Sep 06 Python
Python文件去除注释的方法
May 25 Python
Python中字典映射类型的学习教程
Aug 20 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
pycharm新建一个python工程步骤
Jul 16 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
为什么说python更适合树莓派编程
Jul 20 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
Js获取事件对象代码
2010/08/05 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
node.js require() 源码解读
2015/12/13 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
JS实现复制功能
2017/03/01 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
node.js基础知识汇总
2020/08/25 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python守护进程用法实例分析
2015/06/04 Python
Python argv用法详解
2016/01/08 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python 实现dict转json并保存文件
2019/12/05 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
Android笔试题总结
2014/11/29 面试题
Linux机考试题
2015/07/17 面试题
电大毕业自我鉴定
2014/02/03 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
高级工程师英文求职信
2014/03/19 职场文书
环保倡议书范文
2014/05/12 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书