import re
#导入正则库
content ='Hello 1234567 Hello 666'#要匹配的文本
res ='Hello\s'#正则字符串
result = re.search(res, content)if result isnotNone:print(result.group())#输出匹配得到的字符串 'hello'(返回的得是第一个'hello')print(result.span())#输出输出匹配的范围(匹配到的字符串在原字符串中的位置的范围)
res1 ='Hello\s(\d)(\d+)'
result = re.search(res1, content)print(result.group(1))#group(1)表示匹配到的第一个组(即正则字符串中的第一个括号)的内容print(result.group(2))
findall(pattern, string, flags=0)
扫描整个context并返回匹配res的结果(None或列表)
有匹配的字符串的话返回一个列表(符合匹配条件的每个子字符串作为它的一个元素),否则返回None
import re
res ='Hello\s'
results = re.findall(res, content)if results isnotNone:print(results)#输出: ['hello','hello']
res1 ='Hello\s(\d)(\d+)'
results = re.findall(res1, content)if result isnotNone:print(results)# 当正则字符串中出现括号时,所得到列表的每个元素是元组# 每个元组的元素都是依次匹配到的括号内的表达式的结果#输出: [('1','1234567'),('6','666')]
sub(pattern, repl, string, count=0, flags=0)
可以来修改文本
用将用pattern匹配string所得的字符串替换成repl
import re
content ='54aK54yr5oiR54ix5L2g'
res ='\d+'
content = re.sub(res,'', content)print(content)