fix(core): 优化 rename.js 中的地区前缀正则替换逻辑

This commit is contained in:
2026-06-06 13:58:52 +08:00
parent d82545d492
commit b94b484b44
+5 -1
View File
@@ -745,7 +745,11 @@ async function operator(proxies) {
const stripTrailingFeatureSequence = name => String(name) const stripTrailingFeatureSequence = name => String(name)
.replace(/\bHY\s+(\d{1,2})(?=-[A-Z]{2}\d{2}\b)/i, (match, version) => `HY${Number(version)}`) .replace(/\bHY\s+(\d{1,2})(?=-[A-Z]{2}\d{2}\b)/i, (match, version) => `HY${Number(version)}`)
.replace(/^([A-Z]{2}(?:\s+[A-Z]{3})?)\s+([A-Z][A-Z0-9.]{1,15})\s+\d{1,2}$/i, '$1 $2') .replace(/^([A-Z]{2}(?:\s+[A-Z]{3})?)\s+([A-Z][A-Z0-9.]{1,15})\s+\d{1,2}$/i, (match, regionPrefix, featureName) => (
/^[A-Z]{2}$/.test(regionPrefix) && knownCityCodes.has(featureName.toUpperCase())
? match
: `${regionPrefix} ${featureName}`
))
.replace(/\s{2,}/g, ' ') .replace(/\s{2,}/g, ' ')
.trim(); .trim();