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数据库的连接实现方法与注意事项
Feb 27 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
Python数据类型之Dict字典实例详解
May 07 Python
详解Python3序列赋值、序列解包
May 14 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
python实现二分类的卡方分箱示例
Nov 22 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python celery原理及运行流程解析
Jun 13 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php的正则处理函数总结分析
2008/06/20 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
用Python逐行分析文件方法
2019/01/28 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
奶茶店创业计划书范文
2014/01/17 职场文书
大跃进口号
2014/06/16 职场文书
购房委托书范本
2014/09/18 职场文书
六查六看自查报告
2014/10/14 职场文书
建党伟业的观后感
2015/06/01 职场文书
教师见习总结范文
2015/06/23 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫