From 2c9c887fae4662189e3bce8b07cbf5ef3158e280 Mon Sep 17 00:00:00 2001 From: Hugo <149513282+hugo9655@users.noreply.github.com> Date: Sat, 27 Sep 2025 16:39:42 +0100 Subject: [PATCH] fix: improve releaseGroup regex (#403) Co-authored-by: Viren070 --- packages/core/src/parser/file.ts | 2 +- packages/core/src/parser/regex.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/parser/file.ts b/packages/core/src/parser/file.ts index d05a924e..b03fbd83 100644 --- a/packages/core/src/parser/file.ts +++ b/packages/core/src/parser/file.ts @@ -54,7 +54,7 @@ class FileParser { const getPaddedNumber = (number: number, length: number) => number.toString().padStart(length, '0'); - const releaseGroup = parsed.group; + const releaseGroup = filename.match(PARSE_REGEX.releaseGroup)?.[1] ?? parsed.group; const title = parsed.title; const year = parsed.year ? parsed.year.toString() : undefined; const season = parsed.season; diff --git a/packages/core/src/parser/regex.ts b/packages/core/src/parser/regex.ts index 74c4066b..bfed74da 100644 --- a/packages/core/src/parser/regex.ts +++ b/packages/core/src/parser/regex.ts @@ -180,5 +180,5 @@ export const PARSE_REGEX: PARSE_REGEX = { Latino: createLanguageRegex('latino|lat'), }, releaseGroup: - /- ?(?!\d+$|S\d+|\d+x|ep?\d+|[^[]+]$)([^\-. []+[^\-. [)\]\d][^\-. [)\]]*)(?:\[[\w.-]+])?(?=\.\w{2,4}$|$)/i, + /-[. ]?(?!\d+$|S\d+|\d+x|ep?\d+|[^[]+]$)([^\-. []+[^\-. [)\]\d][^\-. [)\]]*)(?:\[[\w.-]+])?(?=\)|\.\w{2,4}$|$)/i, };