fix get_base_album_title function multiple brackets bug

This commit is contained in:
geoffrey45
2023-04-30 14:13:26 +03:00
parent c993e0b583
commit 3ddb6295c6
+4 -3
View File
@@ -88,13 +88,14 @@ def parse_feat_from_title(title: str) -> tuple[list[str], str]:
def get_base_album_title(string) -> tuple[str, str | None]: def get_base_album_title(string) -> tuple[str, str | None]:
pattern = re.compile(r'\s*(\(|\[).*?(version|remaster|deluxe|edition|expanded|anniversary).*?(\)|\])', pattern = re.compile(r'\s*(\(|\[)[^\)\]]*?(version|remaster|deluxe|edition|expanded|anniversary)[^\)\]]*?(\)|\])$',
re.IGNORECASE) re.IGNORECASE)
match = pattern.search(string) match = pattern.search(string)
if match: if match:
removed_block = match.group(0) removed_block = match.group(0)
title = string.replace(removed_block, '').strip('()[] ') title = string.replace(removed_block, '')
return title, removed_block return title.strip(), removed_block.strip()
return string, None return string, None