Refactor regexps in PATTERNS

This commit is contained in:
Vrihub 2024-06-15 20:58:41 +02:00
parent 09660426a8
commit e6b773561b

View file

@ -25,12 +25,10 @@ from beets.util import displayable_path
# Filename field extraction patterns. # Filename field extraction patterns.
PATTERNS = [ PATTERNS = [
# Useful patterns. # Useful patterns.
r"^(?P<artist>.+)[\-_](?P<title>.+)[\-_](?P<tag>.*)$", (r"^(?P<track>\d+)\.?\s*-\s*(?P<artist>.+?)\s*-\s*(?P<title>.+?)"
r"^(?P<track>\d+)[\s.\-_]+(?P<artist>.+)[\-_](?P<title>.+)[\-_](?P<tag>.*)$", r"(\s*-\s*(?P<tag>.*))?$"),
r"^(?P<artist>.+)[\-_](?P<title>.+)$", r"^(?P<artist>.+?)\s*-\s*(?P<title>.+?)(\s*-\s*(?P<tag>.*))?$",
r"^(?P<track>\d+)[\s.\-_]+(?P<artist>.+)[\-_](?P<title>.+)$", r"^(?P<track>\d+)\.?[\s\-_]+(?P<title>.+)$",
r"^(?P<track>\d+)[\s.\-_]+(?P<title>.+)$",
r"^(?P<track>\d+)\s+(?P<title>.+)$",
r"^(?P<title>.+) by (?P<artist>.+)$", r"^(?P<title>.+) by (?P<artist>.+)$",
r"^(?P<track>\d+).*$", r"^(?P<track>\d+).*$",
r"^(?P<title>.+)$", r"^(?P<title>.+)$",