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