research方法可以搜索整个字符串,并且返回第一个匹配项的对象,之后再使用group方法返回匹配的字符串:
# 匹配元前面的数字
str1 = '5元/首小时'
str2 = '1小时内:10元'
str3 = '1小时内:15元;1小时后:1元/小时'
result = re.search(r'(\d+)元', str3) # search 方法找到第一个匹配成功的字符串,并返回一个对象
print(result.group()) # 通过group方法取得匹配项 15元
findall方法则会返回所有的匹配项组成的数组:
result1 = re.findall(r'(\d+)元', str3) # 使用findall 则会返回所有的匹配值组成的一个数组
print(result1) # ['15', '1']