写一个正则提取接口返回内容
时间: 2024-04-14 08:29:20 浏览: 10
当然可以,以下是一个示例代码,可用于提取接口返回内容中的特定信息:
```python
import re
def extract_content(response):
# 定义正则表达式模式
pattern = r'"name": "(.*?)", "age": (\d+), "email": "(.*?)"'
# 使用正则表达式匹配内容
match = re.search(pattern, response)
if match:
# 提取匹配到的信息
name = match.group(1)
age = int(match.group(2))
email = match.group(3)
return {
'name': name,
'age': age,
'email': email
}
else:
return None
# 调用示例
response = '''{
"name": "John Doe",
"age": 25,
"email": "johndoe@example.com"
}'''
result = extract_content(response)
print(result)
```
该示例中的正则表达式模式为`'"name": "(.*?)", "age": (\d+), "email": "(.*?)"'`,它可以匹配形如`"name": "John Doe", "age": 25, "email": "johndoe@example.com"`的内容,并提取出姓名、年龄和电子邮件地址。你可以根据实际需要修改正则表达式模式来适应不同的接口返回内容。