1. 常用 API

re.match(pattern, string) # 从头开始匹配 匹配到第一个结束
re.search(pattern, string) # 从指定位置开始匹配 匹配到第一个结束
re.findall(pattern, string) # 从指定位置开始匹配 匹配到所有, 返回一个匹配结果数组
re.sub(pattern, repl, string) # 字符串替换 返回字串
re.split(pattern, string) # 按照匹配的字符或字符串将 原字符串 拆分成数组

2. 常用的匹配字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. API 简单使用介绍

re.match(pattern, string)     # 从头开始匹配 匹配到第一个结束
import re

strs = 'Z匹配a12we45ggy78'

a = re.match('^\w{1,3}', strs)
print(a.group()) # Z匹配  # 返回一个字串 ,获取分组结果 有没有分组都将结果呈现
print(a.span())  # (0,3)  #返回一个元组,  获取匹配结果的始末位置

b = re.match('^\w{1,3}a(\d+)(\D+)', strs)

print(b.group())    # Z匹配a12w  # 返回匹配结果
print(b.group(0))   # Z匹配a12w  # 0 同样返回匹配结果
print(b.group(1))   # 12    # 1 返回匹配第一个() 内的匹配结果
print(b.groups())   # ('12', 'we') # 返回一个元组 包含所有() 匹配的结果
re.search(pattern, string)     # 从指定位置开始匹配 匹配到第一个结束
import re

strs = 'Z匹配a12we45ggy78'

a = re.search('\d+', strs)
print(a.group()) # 12  # 其他用法和 re.match()  相同
print(a.span()) # (4, 6)
re.findall(pattern, string)     # 从指定位置开始匹配 匹配到所有, 返回一个匹配结果数组
import re

strs = 'Z匹配a12we45ggy78'

a = re.findall('\d+', strs)
print(a) # ['12', '45', '78']
re.sub(pattern, repl, string)     # 字符串替换 返回字串
import re

strs = 'Z匹配a12we45ggy78'

a = re.sub('\d+', '*', strs)
print(a) # Z匹配a*we*ggy*
re.split(pattern, string)    # 按照匹配的字符或字符串将 原字符串 拆分成数组
import re

strs = 'Z匹配a12we45ggy78'

a = re.split('\d+', strs)
print(a) # ['Z匹配a', 'we', 'ggy', '']
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐