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())
相关推荐
人活一口气1 天前
Spring Boot与AIGC的完美结合:从零搭建智能内容生成平台
java·spring boot·aigc
像我这样帅的人丶你还1 天前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP1 天前
vibe Coding -- 小项目实战
java
未秃头的程序猿1 天前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530141 天前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉1 天前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯1 天前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手1 天前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记1 天前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码1 天前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python