text = """
根据您提供的销售动作描述，我们可以将其归纳到更抽象的销售动作类别中。下面是每个具体销售动作与其对应的抽象销售动作的映射关系，以JSON数组的形式返回：

```json
[
  {
    "action": "决策与结果评估",
    "abstract_action": "项目支持与优化"
  },
  {
    "action": "合同审查与修改",
    "abstract_action": "合同审查与订单处理"
  },
  {
    "action": "技术支持和协调",
    "abstract_action": "技术支持与交流"
  },
  {
    "action": "项目推广",
    "abstract_action": "市场分析与策略调整"
  },
  {
    "action": "培训",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "需求确认",
    "abstract_action": "客户接触与需求识别"
  },
  {
    "action": "项目审批",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "需求调研",
    "abstract_action": "客户接触与需求识别"
  },
  {
    "action": "产品测试与调优",
    "abstract_action": "项目支持与优化"
  },
  {
    "action": "竞品分析",
    "abstract_action": "市场分析与策略调整"
  },
  {
    "action": "适配工作",
    "abstract_action": "项目支持与优化"
  },
  {
    "action": "项目立项跟进",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "报价沟通",
    "abstract_action": "商务谈判与合同准备"
  },
  {
    "action": "市场信息收集",
    "abstract_action": "市场分析与策略调整"
  },
  {
    "action": "客户需求沟通",
    "abstract_action": "客户接触与需求识别"
  },
  {
    "action": "技术支持与交流",
    "abstract_action": "技术支持与交流"
  },
  {
    "action": "预算与采购流程跟进",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "立项材料准备",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "内部协调与汇报",
    "abstract_action": "内部协调与支持"
  },
  {
    "action": "合同与商务谈判",
    "abstract_action": "商务谈判与合同准备"
  }
]
```

这个映射关系可以帮助理解每个具体销售动作在更广泛销售过程中的作用和位置。"""
import re
import json
# Use a regular expression to find the JSON array within the text
json_match = re.search(r'```json\s*(.*?)\s*```', text, re.DOTALL)

if json_match:
    json_data = json_match.group(1)
    mapping = json.loads(json_data)
else:
    mapping = []
print(mapping)