python与正则表达式

首先要import re模块
以下.前面可以是_sre.SRE_Pattern对象,或者就是re,如果是_sre.SRE_Pattern对象,就可以直接跳过pattern这一项。
(关于_sre.SRE_Pattern对象(自己理解):就是一个正则表达式)
(关于_sre.SRE_Match(match)对象(自己的理解):直接print该对象会显示,含有span和match两种属性,span就是该匹配的字符在原字符串所在的位置(下标从0开始),match就是匹配到的字符,后面还有详细方法。)
(两者对比大概知道_sre.SRE_pattern是开始,_sre.SRE_Match是结果)

1、.compile( pattern,flags=0 ):该函数返回一个_sre.SRE_Pattern对象,可以多次使用,pattern就是正则表达式字符串,flags是旗标

2、.match( pattern,string,flags=0 ):从字符串开始位置匹配正则表达式,如果开头位置匹配失败,返回None,string代表被匹配的字符串,函数返回_sre.SRE_Match对象,该对象包含的span(n)方法,用于获取第n+1个组的匹配位置,group(n)放啊用于获取第n+1个组所匹配的子串。

3、.search( pattern,string,flags=0 ):扫描整个字符串,并返回字符串中第一处匹配pattern的_sre.SRE_Match对象。

4、.findall( pattern,string,flags=0) :扫描整个字符串,返回所有匹配pattern的字串组成的列表。

5、.finditer( pattern,string,flags=0 ):扫描整个字符串,返回字符串中所有匹配pattern的子串组成的迭代器,迭代器的元素是_sre.SRE_Match对象。(可以用__next__( )来使用)

6、.fullmatch( pattern,string,flag=0 ):该函数要求整个,对,是整个字符串能匹配pattern,如果可以匹配就返回包含匹配信息的_sre.SRE_Match对象,否则返回None。

7、.sub( pattern.repl.string,count=0,flags=0 ):该函数用于将string字符串符合匹配内容的替换成repl(可以是字符串也可以是函数),count代表替换的次数,为0代表全部替换。

8、.split( pattern,string,maxspilt=0,flags=0 ):使用pattern匹配后进行切割返回切割得到的多个字串组成的列表(也就是不要匹配成功的该部分,将其他部分返回到列表里面),maxsplit负责控制最多切割几次。

9、.purge():清除正则表达式缓存。

10、.escape(pattern):对模式中除ascii字符、数字、下划线(_)之外的其他字符进行转义(会在这些其他字符前面加"")(此处的.前面不能是_sre.SRE_Pattern对象)

*_sre.SRE_Match对象还有以下方法和属性:
1、.group():获取该匹配对象中指定组所匹配的字符串。
2、.groups():返回match对象中所有组所匹配的字符串组成的元祖。
3、.groupdict():返回match对象匹配的组成的字典。
4、.start():获取该匹配对象所匹配的字符串的开始位置
5、.end():获取该匹配对象所匹配的字符串的结束位置
6、.span():开始位置和结束位置

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值