diff --git a/renamer.py b/renamer.py index ef4a01a..f1a77a4 100755 --- a/renamer.py +++ b/renamer.py @@ -160,8 +160,8 @@ def parse_title(title): chunk_values = filter(None, re.split(SEPARATORS, title)) - # remove non-word chunks (like single hyphens) - chunk_values = list(filter(lambda ch: re.search(r"\w+", ch), chunk_values)) + # remove non-word chunks (like single hyphens), but leave ampersands (&) + chunk_values = list(filter(lambda ch: re.search(r"(\w|&)+", ch), chunk_values)) # parse each chunk chunk_map = [] diff --git a/tests/test_parsing.py b/tests/test_parsing.py index fc6e20b..bdb235f 100644 --- a/tests/test_parsing.py +++ b/tests/test_parsing.py @@ -197,7 +197,6 @@ class TestCornerCases(unittest.TestCase): }, ) - @unittest.expectedFailure def test_ampersand_in_title(self): title = "Me.Myself.&.Irene.2000.720p.BluRay.4xRus.Ukr.Eng" res = parse_title(title)