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 21 Python
使用Python生成随机密码的示例分享
Feb 18 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
python函数map()和partial()的知识点总结
May 26 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Django nginx配置实现过程详解
Sep 10 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
jquery禁用右键示例
2014/04/28 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
反腐倡廉演讲稿
2014/05/22 职场文书
ktv好的活动方案
2014/08/15 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库