当前位置: 首页 > news >正文

python正则表达式的使用

常用的匹配符

UD48UnbMAAAAAElFTkSuQmCC

贪婪模式

reg = 'He.(\d).Demo$'

非贪婪模式

reg = 'He.?(\d).Demo$'

 常规匹配
 泛匹配 (使用* ?)

  • 匹配模式

    re.S : 忽略换行符

    re.A : 对ASCII 码有用,对Unicode忽略

    re.DEBUG : 显示调试信息

    re.I : 忽略字母大小写

    re.X :

    常用方法官方参考

  • re.search(pattern,string,flags = 0 ) : 匹配方法
  • re.findall(pattern,string,flags = 0 ): 匹配返回列表
  • re.match(pattern,string,flags = 0 ) : 匹配返回匹配对象
  • re.sub() : 正则表达式替换
  • re.fullmatch(pattern,string,flags = 0 ): 返回完全匹配
  • re.split(pattern,string,maxsplit = 0,flags = 0 ): 匹配拆分
  • re.finditer(pattern,string,flags = 0 ): 匹配返回一个迭代器
  • re.subn(pattern,repl,string,count = 0,flags = 0 ): 返回元组
  • re.escape(pattern) : 字符转义
    • print(re.escape('python.exe'))

  • Match.groups(default=None) : 获取所有匹配的组
  • Match.groupdict(default=None) 匹配字典化

    m = re.match(r"(?P\w+) (?P\w+)", "Malcolm Reynolds")
    Match.groupdict(default=None)
    {'first_name': 'Malcolm', 'last_name': 'Reynolds'}

  • Match.start([group]), Match.end([group]) 匹配开始结尾位置


正则表达式在线测试:https://regex101.com

转载于:https://www.cnblogs.com/yymor/p/10244208.html

相关文章:

  • Nginx配置SSL实现服务器/客户端双向认证
  • reqeusts用法
  • 【总结整理】交互心理学---摘自《人人都是产品经理》
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • 在线uml软件,在线思维导图软件
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • 楚留香mv
  • TestDriven.NET和Visual Studio Express的纠纷往事
  • 19.分屏查看命令 more命令
  • A WebSite for MapXtreme Resource
  • oh 呵呵!系统盘磁盘分配home太多
  • 产品经理的KPI是什么?
  • 百分法:化为百分数为什么要乘以100%?
  • PostgreSQL之连接数修改
  • mysql遇到的坑
  • SegmentFault for Android 3.0 发布
  • 【知识碎片】第三方登录弹窗效果
  • 30天自制操作系统-2
  • CentOS从零开始部署Nodejs项目
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java比较器对数组,集合排序
  • Logstash 参考指南(目录)
  • mysql常用命令汇总
  • php的插入排序,通过双层for循环
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue2.0项目引入element-ui
  • 仿天猫超市收藏抛物线动画工具库
  • 关于Java中分层中遇到的一些问题
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 思考 CSS 架构
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 鱼骨图 - 如何绘制?
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • raise 与 raise ... from 的区别
  • 移动端高清、多屏适配方案
  • ​TypeScript都不会用,也敢说会前端?
  • ​如何在iOS手机上查看应用日志
  • ${factoryList }后面有空格不影响
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (20050108)又读《平凡的世界》
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (javascript)再说document.body.scrollTop的使用问题
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (五)关系数据库标准语言SQL
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Sql Server 保留几位小数的两种做法
  • (转)详解PHP处理密码的几种方式
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **PHP分步表单提交思路(分页表单提交)
  • *1 计算机基础和操作系统基础及几大协议
  • .libPaths()设置包加载目录
  • .NET Core 通过 Ef Core 操作 Mysql