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类和函数中使用静态变量的方法
May 09 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
Numpy中的mask的使用
Jul 21 Python
python 多个参数不为空校验方法
Feb 14 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
python yield关键词案例测试
Oct 15 Python
python圣诞树编写实例详解
Feb 13 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
python 实现的截屏工具
May 08 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
javascript中length属性的探索
2011/07/31 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
2014信息公开实施方案
2014/02/22 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
单位接收证明格式
2015/06/18 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Ajax实现三级联动效果
2021/10/05 Javascript
详解nginx location指令
2022/01/18 Servers
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python