p = {};
      this.diffItems.forEach(d => {
        diffMap[d.scope + '\u0000' + d.key] = d;
      });

      let currentScope = null;

      // 判断是不是在进入作用域
      const scopePattern = /^\s*"?(languageOption|menuStrings|strings)"?\s*:\s*\{\s*$/;

      // 判断是不是关闭了当前作用域
      const scopeClosePattern = /^\s*\}\s*,?\s*$/;

      // 匹配键值行
      const keyValuePattern = /^(\s*)"((?:\\.|[^"\\])*)"\s*:\s*"((?:\\.|[^"\\])*)"\s*(,?)\s*$/;
      const resultLine