可以使用以下正则表达式来提取JSON对象数组中的每个JSON对象:
{[^{}]*}
这个正则表达式的意思是:从左大括号开始,查找不包含左右大括号的任何字符,直到找到第一个右大括号。
以下是一个Python示例代码,演示如何从JSON对象数组中提取每个JSON对象:
import re
import json
# 输入JSON对象数组字符串
json_array_str = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]'
# 定义正则表达式
regex = '{[^{}]*}'
# 使用正则表达式匹配JSON对象数组
matches = re.findall(regex, json_array_str)
# 遍历每个匹配项,并转换为JSON对象
json_objects = []
for match in matches:
json_objects.append(json.loads(match))
# 输出JSON对象数组
print(json_objects)
输出结果为:
[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]