python中的re模块

本文介绍了Python中的re模块,包括正则表达式基础知识和常用函数:match()用于匹配开始,search()查找首次出现,findall()和finditer()遍历所有匹配,split()按正则分割字符串,sub()进行替换操作。掌握这些方法将有助于提升你在Python中的文本处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式基础知识

通配符含义
.任一字符,不包括\n (re.S可以让.匹配\n)
\d单个数字
\D非数字
\w单个单词
\W单个非单词
\s空白,包括tab
\S非空白
[1~9]匹配范围内单个字符
[^1-9]非1-9
n{3}3个n
n{1,4}1~4个n
?一个或没有
+一个或多个
*可有可无可多个
^开头
$结尾
()分组,编号从1开始
(?P<name> abc )分组取名
|或者

常用正则表达式

正则表达式描述示例
\d+(.\d*)?任意整数和浮点数5.21
^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$电子邮件text@163.com
^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$urlhttp://baidu.com/
^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$身份证321281199712117777

re模块

match(pattern, string)          匹配正则。如果匹配成功,返回匹配对象,否则返回None
search(pattern, string)          匹配第一次出现的正则。如果匹配成功,则返回匹配对象,否则返回None
findall(pattern, string)           查找字符串中所有出现的正则,并返回一个匹配列表
finditer(pattern, string)           与findall()相同,但返回的是一个迭代器。对于每一次匹配,迭代器都能返回一个匹配对象
split(pattern, string, max=10)        以匹配到的正则为分割符,将字符串分割为列表,返回匹配列表,分割最多操作max次
re.sub(pattern, “str1”, “str2”)          在str2中将所有匹配项替换成str1;返回新的str2
group(num = 0)             返回整个匹配对象,或者编号为num的特定子组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值