审查生成的工单扫描器

来自 正则表达式
Node 24 高级 18分钟 找出 4处问题

根据给定任务审查这个 AI 生成的扫描器。

扫描最多 10,000 行上传文本,每行最多 120 个代码单元。把项目名称按字面量处理,只接受带 1–12 位 ASCII 数字的完整 ID,并按编号数值顺序返回匹配项。

JavaScript
export function collectTicketIds(lines, project) {
  const ticketPattern = new RegExp(
    `^(${project})-(\\d+)$`,
    "g",
  );
  const tickets = [];

  for (const line of lines) {
    if (!ticketPattern.test(line)) continue;
    const match = ticketPattern.exec(line);
    tickets.push({
      raw: line,
      project: match[1],
      number: Number(match[2]),
    });
  }

  return tickets.sort(
    (left, right) => left.number - right.number,
  );
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误