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

python正则表达式(三)

三、re函数

1、match

用途: 将正则表达式模式与字符串开头匹配

示例:

2、fullmatch

用途: 整个字符串与正则表达式完全匹配

示例:

3、search

用途: 查找字符串任意位置的与正则表达式匹配项, 并返回第一个匹配项

示例:

4、sub

用途: re.sub(pattern, repl, string, count=0, flags=0) 用repl替换掉string中被pattern匹配的字符, count表示最大替换次数,flags表示正则表达式的常量

示例:

5、subn

用途: 与re.sub函数功能一致,只不过返回一个元组 (字符串, 替换次数)

示例:

6、split

用途: re.split(pattern, string, maxsplit=0, flags=0)   用 pattern切分string , maxsplit表示最多进行分割次数,flags表示正则表达式的常量

示例:

7、findall

用途: 从字符串任意位置查找所有符合正则表达式的匹配项,返回一个列表

示例:

8、finditer

用途: 从字符串任意位置查找所有符合正则表达式的匹配项,返回一个迭代器

示例:

9、compile

用途: 将正则表达式编译成正则表达式对象

示例:

10、purge

用途: 清除正则表达式缓存

示例:此方法在官方文档里也没有详细描述,只能通过看源码来大致分析一下

  • 程序启动, 直接调用re.purge()方法,进入purge函数

 发现模块预先编译了170个正则表达式赋给了_cache

  • 修改程序重新启动, 调用purge()方法之前先进行一次正则匹配,然后再进入purge方法

 

 发现_cache的长度变成了171, 说明刚才执行的正则匹配使用的正则表达式编译后放入了_cache中

  • 执行_cache.clear(), _cache被清空

 PS:_compile_repl.cache_clear()  的作用还没有看清楚, 希望了解的同学能不吝赐教,另外以上理解如果有问题,还请批评指正

11、escape

用途: 将字符串中所有可能被解释为正则运算符的字符进行转译

示例:

相关文章:

  • 雷达信号处理算法:静态杂波滤除(附MATLAB代码和数据)
  • Doing It in User Space
  • Vue2:网易云播放音乐并实现同步一次显示一行歌词
  • 这四个问题处理好,无人机集群编队研究会有新突破
  • 【JavaSE】之JVM入门(上)
  • 《计算机视觉基础知识蓝皮书》第7篇 模型优化方法及思路
  • java毕业设计牙科诊所管理系统Mybatis+系统+数据库+调试部署
  • 蓝桥杯2022年(本科c++b组)
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • 【BData12】Hadoop HDFSMapReduse
  • 阿里MySQL应用实战与性能调优手册惨遭泄漏,GitHub下载量超23K+
  • 软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】
  • Spring 注解开发下的依赖注入(自动装配)(引用类型)(普通类型)(加载properties文件)
  • 机器学习之决策树
  • 单链表、顺序表实操小项目---通讯录
  • “大数据应用场景”之隔壁老王(连载四)
  • angular2开源库收集
  • Centos6.8 使用rpm安装mysql5.7
  • ComponentOne 2017 V2版本正式发布
  • If…else
  • JavaScript设计模式与开发实践系列之策略模式
  • JWT究竟是什么呢?
  • maya建模与骨骼动画快速实现人工鱼
  • 近期前端发展计划
  • 警报:线上事故之CountDownLatch的威力
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 通信类
  • 为什么要用IPython/Jupyter?
  • 国内开源镜像站点
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​TypeScript都不会用,也敢说会前端?
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #预处理和函数的对比以及条件编译
  • $.ajax中的eval及dataType
  • (+4)2.2UML建模图
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)LINQ之路
  • (转载)虚函数剖析
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net refrector
  • .NET 中创建支持集合初始化器的类型
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET运行机制
  • .Net中的设计模式——Factory Method模式
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @GlobalLock注解作用与原理解析
  • @private @protected @public
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具