Python内置的re库

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

主要函数

1、complie函数

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

python 复制代码
#导入
import re

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

2、match方法的使用

python 复制代码
#导入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方法的使用

python 复制代码
import re

pattern = re.compile(r"\d+")
#search字符串中的任意位置匹配,如果匹配失败则结束匹配
m1 = pattern.search('one123two456three789')
print(m1.group())
相关推荐
佑白雪乐4 分钟前
<Python第1集>
开发语言·python
菜还不练就废了5 分钟前
26.1.12|JavaSE复盘补充,整到哪里算哪里(一)
java·开发语言
摇滚侠9 分钟前
Kong API 列表加 curl 访问案例 通过 curl 修改 router 的 method
java·kong
ShuiShenHuoLe13 分钟前
maven配置阿里源
java·数据库·maven
H_z_q240114 分钟前
RHCE的时间服务器与NTP、chrony
java·运维·服务器
悟空码字21 分钟前
三步搞定短信验证码!SpringBoot集成阿里云短信实战
java·spring boot·后端
码农爱学习21 分钟前
C语言结构体对齐是怎么计算
java·c语言·数据库
黎雁·泠崖25 分钟前
吃透Java操作符入门:分类差异+进制转换+原反补码 核心前置知识(Java&C对比)
java·c语言·开发语言
天天摸鱼的java工程师25 分钟前
volatile 关键字底层原理:为什么它不能保证原子性?
java·后端
钟良堂26 分钟前
Java完整实现 MinIO 对象存储搭建+封装全套公共方法+断点上传功能
java·minio·断点上传