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

Python内置的re库

        Python内置的re库是专门用于处理正则表达式的标准库。它提供了一系列函数和类,使得在Python程序中可以使用正则表达式进行字符串的搜索、替换、分割等操作。re库的使用非常广泛,几乎任何需要复杂文本处理的场景都可以用到它。

主要函数

1、complie函数

re.compile(pattern, flags=0): 编译一个正则表达式模式,返回一个模式(Pattern)对象。这个对象具有和re模块同样的函数接口,但是使用编译后的模式进行匹配会更快。

#导入
import re

patteren = re.compile(r'\d+')
print(patteren)

2、match方法的使用

#导入re模块
import re
#设置正则表达式匹配规则
patteren = re.compile(r"\d+")
#匹配的目标文本,没有匹配到则终止匹配,由于o字母不是数字因此无匹配数据
# m1 = patteren.match('one123two456three789')
# m1 = patteren.match('123456789')
# m1 = patteren.match('123456a879')
# print(m1)
# print(m1.group())

#参数二:匹配的起始位置,下标数包含
#参数三:匹配的结束位置,下标数不包含
m1 = patteren.match('one123two456three789',3,6)#下标数
print(m1.group())#通过group查看匹配的数据

3、search方法的使用

import re

pattern = re.compile(r"\d+")
#search字符串中的任意位置匹配,如果匹配失败则结束匹配
m1 = pattern.search('one123two456three789')
print(m1.group())


http://www.kler.cn/news/319638.html

相关文章:

  • Android平台Unity3D下如何同时播放多路RTMP|RTSP流?
  • 什么是电商云手机?可以用来干什么?
  • 内容生态短缺,Rokid AR眼镜面临市场淘汰赛
  • 影刀RPA实战:网页爬虫之天猫商品数据
  • 在 Windows 上安装和配置 NVIDIA 驱动程序、CUDA、cuDNN 和 TensorRT
  • Vue2学习笔记(02条件渲染 、监视数据的原理)
  • JS面试真题 part6
  • 【C++】模拟实现list
  • WPF DataGrid 动态修改某一个单元格的样式
  • MyBatis 缓存机制
  • 【AI写作】解释区块链技术的应用场景和优势
  • select 函数简介
  • CentOS Linux教程(6)--CentOS目录
  • CSS的字体属性
  • 软件测试面试题(6)——二面(游戏测试)
  • 2024年_ChatGPT 及类似的人工智能技术带来的影响与改变 怎样利用 ChatGPT 提高学习效率
  • 在SpringBoot项目中利用Redission实现布隆过滤器(布隆过滤器的应用场景、布隆过滤器误判的情况、与位图相关的操作)
  • MICS:PythonJail沙箱逃逸(持续更新中)
  • Python数据分析与可视化:从基础到高级应用
  • vue3 实现图片预览组件
  • [ABC330E] Mex and Update
  • java-重启异常断掉的线程和监控线程状态
  • Android——Application
  • 网红挣钱太容易了
  • 路由器全局配置DHCP实验简述
  • MySQL篇(视图)(持续更新迭代)
  • CANopen通讯协议笔记
  • 制作一个能对话能跳舞的otto机器人
  • SentencePiece进行文本分类
  • 大数据-147 Apache Kudu 常用 Java API 增删改查