正则表达式python实例_常见的python正则用法实例讲解

1.测试正则表达式是否匹配字符串的全部或部分

2.测试正则表达式是否匹配整个字符串

3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string)

4.获取正则表达式所匹配的子串(Get the part of a string matched by the regex)

5. 获取捕获组所匹配的子串(Get the part of a string matched by a capturing group)

6. 获取有名组所匹配的子串(Get the part of a string matched by a named group)

7. 将字符串中所有匹配的子串放入数组中(Get an array of all regex matches in a string)

result = re.findall(regex, subject)

8.遍历所有匹配的子串(Iterate over all matches in a string)

9.通过正则表达式字符串创建一个正则表达式对象(Create an object to use the same regex for many operations)

reobj = re.compile(regex)

10.用法1的正则表达式对象版本(use regex object for if/else branch whether (part of) a string can be matched)

11.用法2的正则表达式对象版本(use regex object for if/else branch whether a string can be matched entirely)

12.创建一个正则表达式对象,然后通过该对象获得匹配细节(Create an object with details about how the regex object matches (part of) a string)

13.用正则表达式对象获取匹配子串(Use regex object to get the part of a string matched by the regex)

14.用正则表达式对象获取捕获组所匹配的子串(Use regex object to get the part of a string matched by a capturing group)

15.用正则表达式对象获取有名组所匹配的子串(Use regex object to get the part of a string matched by a named group)

16.用正则表达式对象获取所有匹配子串并放入数组(Use regex object to get an array of all regex matches in a string)

reobj = re.compile(regex)

result = reobj.findall(subject)

17.通过正则表达式对象遍历所有匹配子串(Use regex object to iterate over all matches in a string)

18.字符串替换

1).替换所有匹配的子串

#用newstring替换subject中所有与正则表达式regex匹配的子串

result = re.sub(regex, newstring, subject)

2).替换所有匹配的子串(使用正则表达式对象)

reobj = re.compile(regex)

result = reobj.sub(newstring, subject)

19.字符串拆分

1).字符串拆分

result = re.split(regex, subject)

2).字符串拆分(使用正则表示式对象)

reobj = re.compile(regex)

result = reobj.split(subject)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值