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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python科学计算环境推荐——Anaconda
Jun 30 Python
Django学习笔记之Class-Based-View
Feb 15 Python
python装饰器深入学习
Apr 06 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
Python中的单继承与多继承实例分析
May 10 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
python switch 实现多分支选择功能
Dec 21 Python
Django中celery的使用项目实例
Jul 07 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中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
对于Python中RawString的理解介绍
2016/07/07 Python
django缓存配置的几种方法详解
2018/07/16 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
信息技术教学反思
2014/02/12 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
总结会主持词
2015/07/02 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL