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对字典进行排序实例
Sep 25 Python
利用python批量检查网站的可用性
Sep 09 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
使用Python实现简单的服务器功能
Aug 25 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
快速排序的四种python实现(推荐)
Apr 03 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 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
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
php中的登陆login实例代码
2016/06/20 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python中defaultdict的用法详解
2017/06/07 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
会议接待欢迎词
2014/01/12 职场文书
关于安全的演讲稿
2014/05/09 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
修辞手法有哪些?
2019/08/29 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Android存储中最基本的文件存储方式
2022/04/30 Java/Android