python正则表达式_python之:正则表达式-re模块

一、字符串----完全匹配

说明:字符串本身提供的方法是完全匹配

693dc25f0f9219ae21714ed2442e86b4.png

二、正则----模糊匹配

说明:正则表达式-所有操作对象只是字符串,多个返回list。

作用:匹配字符串的,更强大的匹配功能。

本身是一门小型高度专业的编程语言,内嵌在python中,并通过re模块实现,用C编写的引擎执行

方法:

  • re.match(pattern, string) 从字符串的起始位置匹配,返回一个匹配子串。
  • re.search(pattern, string) 扫描整个字符串,返回第一个匹配子串
  • re.findall(pattern, string) 匹配的所有子串,并返回一个列表
  • re.sub(pattern, rep, string) 在string中,把pattern替换成rep
  • re.split(pattern, string) string按照pattern分割

(pattern:正则表达式; string:需要匹配的字符串; group()取值)

1、常用方法一般使用情况

b61babfcd7a883e1ad2ddfe7c3fdd946.png

2、正则表达式(pattern)解读 ----- 单行查找

说明:正则表达式包括一般字符(如abc等)和元字符(如.*?等11个字符)

组成:一般pattern由几个部分组成 [开头 + 查找字符 + 范围个数 + 结尾]

开头:普通字符

结尾:普通字符

查找字符:

  • .-通配符:除了换行()的任意字符
  • d-十进制:字符集表示[0-9];D-非十进制:字符集表示[^0-9]
  • w-字母数字下划线:字符集表示[a-zA-Z0-9_];W-非字母数字下划线:[^a-zA-Z0-9_]
  • []-字符集:查找字符集中的字符;[]还能取消元字符的特殊功能( ^ -)三个例外::表示转义;^表示取反;-表示范围(如a到z,这样表示[a-z],但是[-z]代表-字符不代表范围)
  • ()-组合:表达式放小括号里(只输出表达式部分)
  • |-或:就是或者的意思,可以组合多个表达式

范围个数:

  • {}-大括号:取字符的次数。如{3}取3次; {3,5}从第3次到第5次
  • +-加号:代表{1到无穷}
  • *-星号:代表{0到无穷}
  • ?-问号:代表{0到1}

1-->查找任意字符

90deb6e1ebb5efa910c706d6ac9003fb.png

2-->查找十进制数d

0ec338b696a2b44592831b1058e5afd6.png

3-->查找字母数字下划线

54484233f588e6fdec69b6c2dd72b859.png

4-->查找字符集

1243d0fec2291b30186c757cc68a0ddb.png

5-->查找组合

9760e9fc76c25b156d92892e12aa5521.png

6-->查找多个表达式

2a24b3c5bf170e3494612df922b0e14f.png

3、正则表达式(pattern)解读 ----- 多行查找 (三种方式)

多行查找

3fa6a9967d0629be2f6c1208515434cf.png

如果你喜欢,请点赞、关注或转发哦!

感谢支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值