re 模块

本文最后更新于 2024年5月6日 早上

常用方法

  • re.match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re

content = 'Xiaoshuaib has 100 bananas'

res = re.match('^Xi.*(\d+)\s.*s$', content) # 0
# res = re.match('^Xi.*?(\d+)\s.*s$', content) # 100

# 解决处理对象换行
# 使用 re.S 方法
# res = re.match('^Xi.*(\d+)\s.*s$', content, re.S) # 0

print(res)

# 0 or 100

  • re.search 搜索匹配第一个与之匹配的值返回
1
2
3
4
5
6
7
8
import re

content = """Xiaoshuaib has 100
bananas"""
res = re.search('Xi.*?(\d+)\s.*s',content,re.S)
print(res.group(1))
# 100

  • re.findall 获取哦所有规定的匹配值
1
2
3
4
5
6
7
8
9
import re

content = """Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;"""
res = re.findall('Xi.*?(\d+)\s.*?s;',content,re.S)
print(res)

  • re.sub 替换对应的值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import re

content = """Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;
Xiaoshuaib has 100 bananas;"""
content = re.sub('\d+','250',content)
print(content)

# print
# Xiaoshuaib has 250 bananas;
# Xiaoshuaib has 250 bananas;
# Xiaoshuaib has 250 bananas;
# Xiaoshuaib has 250 bananas;
  • re.complie 匹配封装
1
2
3
4
5
6
7
import re

content = 'Xiaoshuaib has 100 bananas'
pattern = re.complie('^Xi.*(\d+)\s.*s$')

res = re.match(pattern, content)


re 模块
https://dev.dgdream.online/2024/05/06/re模块/
作者
执念
发布于
2024年5月6日
更新于
2024年5月6日
许可协议