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中bisect的用法
Sep 23 Python
详解在Python程序中自定义异常的方法
Oct 16 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
Pycharm设置界面全黑的方法
May 23 Python
python实现爬山算法的思路详解
Apr 09 Python
python中sort和sorted排序的实例方法
Aug 26 Python
python numpy数组复制使用实例解析
Jan 10 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Django中使用Celery的方法步骤
Dec 07 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python实现手势识别的示例(入门)
2020/04/15 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
python脚本框架webpy模板赋值实现
2021/11/20 Python
Minikube搭建Kubernetes集群
2022/03/31 Servers