先导入,前面写需要找的数,后面写在哪个字符串找
findall
import re
result = re.findall("a", "我是abcdefg")
print(result)
想使用正则表达式,在"\d"前面加一个r,这样就不会因为 \ 的转义而报错
result = re.findall(r"\d+", "今年20岁,有18526952562元")
print(result)
finditer
result = re.finditer(r"\d+", "今年20岁,有18526952562元")
print(result)
for item in result: # 从迭代器里拿到内容
print(item.group()) # 从匹配到的结果中拿到数据
search
# search 只会匹配到第一次的内容
result = re.search(r"\d+","我是梨花,今年25岁,我的班级是3年8班")
print(result)
print(result.group())
match
# match,在匹配的时候,是从字符串的开头进行匹配的,类似在正则前面加了^
result = re.match(r"\d+","我是梨花,今年25岁,我的班级是3年8班")
print(result)
compile
# 预加载,提前把正则对象加载完毕
obj = re.compile(r"\d+")
# 直接把加载好的正则进行使用
result = obj.findall("我是渣渣灰,今年23岁,班级是5年4班")
print(result)