根据给定任务审查这个 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,
);
}
生成代码仅作示例,不代表任何特定模型