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) # 0print(res)# 0 or 100
re.search 搜索匹配第一个与之匹配的值返回
import re
content ="""Xiaoshuaib has 100
bananas"""
res = re.search('Xi.*?(\d+)\s.*s',content,re.S)print(res.group(1))# 100
re.findall 获取哦所有规定的匹配值
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 替换对应的值
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 匹配封装
import re
content ='Xiaoshuaib has 100 bananas'
pattern = re.complie('^Xi.*(\d+)\s.*s$')
res = re.match(pattern, content)