Python学习笔记 —— 正则表达式

本文详细介绍正则表达式的常用符号及其用法,包括点号、星号、问号、反斜杠等,并解释了贪婪模式与非贪婪模式的区别。同时,文章提供了Python中使用正则表达式的实例,如findall和search方法。

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

正则表达式

基本方法:

  1. 点号(.):一个点号可以替代除了换行符以外的任何字符
  2. 星号(*):一个星号可以表示它前面的一个子表达式(普通字符,另一个正则表达式符号)0次到无限次
  3. 点星(.*):如果a.*b,表示ab之间可以任意除换行符的字符
  4. 问号(?):表示它前面的子表达式0次或者1次
  5. 反斜杠(\):反斜杠不单独使用,把特殊字符变成普通字符,把普通字符变为特殊字符
转义字符意义
\n换行符
\t制表符
\普通反斜杠
单引号
‘’双引号
\d数字
  1. 小括号():小括号可以把括号内的内容提取出来
#导入正则表达式
import re

7 (.)和(.?)的区别:
前者贪婪模式,获取最长满足条件字符串;
后者非贪婪模式,获取最短的能满足条件的字符串。

关键字:

#pattern为正则表达式,string原字符串,flg是辅助功能,可以省略
re.findall(pattern,string,flags=0)  #找出所有满足要求的字符串
a = re.search(pattern,string,flags=0)   #找出第一个满足要求的字符串停止搜索
a.group() #获取search方法,结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值