|
46 | 46 | import settings as settings_file
|
47 | 47 |
|
48 | 48 | # Version of the script
|
49 |
| -script_version = (2, 5, 22) |
| 49 | +script_version = (2, 5, 23) |
50 | 50 | script_version_text = "v{}.{}.{}".format(*script_version)
|
51 | 51 |
|
52 | 52 | # Paths = existing library
|
@@ -359,9 +359,9 @@ def __str__(self):
|
359 | 359 | # IMPORTANT: Any change of order or swapping of regexes, requires change in full_chapter_match_attempt_allowed alternative logic!
|
360 | 360 | chapter_searches = [
|
361 | 361 | r"\b\s-\s*(#)?(\d+)([-_.]\d+)*(x\d+)?\s*-\s",
|
362 |
| - r"\b(%s)(\.)?\s*(\d+)([-_.]\d+)*(x\d+)?\b(?<!\s(\d+)([-_.]\d+)*(x\d+)?\s.*)" |
| 362 | + r"\b(?<![\[\(\{])(%s)(\.)?\s*(\d+)([-_.]\d+)*(x\d+)?\b(?<!\s(\d+)([-_.]\d+)*(x\d+)?\s.*)" |
363 | 363 | % chapter_regex_keywords,
|
364 |
| - r"(?<![A-Za-z]|%s)(((%s)([-_. ]+)?(\d+)([-_.]\d+)*(x\d+)?)|\s+(\d+)(\.\d+)?(x\d+((\.\d+)+)?)?(\s+|#\d+|%s))" |
| 364 | + r"(?<![A-Za-z]|%s)(?<![\[\(\{])(((%s)([-_. ]+)?(\d+)([-_.]\d+)*(x\d+)?)|\s+(\d+)(\.\d+)?(x\d+((\.\d+)+)?)?(\s+|#\d+|%s))" |
365 | 365 | % (exclusion_keywords_joined, chapter_regex_keywords, manga_extensions_regex),
|
366 | 366 | r"((?<!^)\b(\.)?\s*(%s)(\d+)([-_.]\d+)*((x|#)(\d+)([-_.]\d+)*)*\b)((\s+-|:)\s+).*?(?=\s*[\(\[\{](\d{4}|Digital)[\)\]\}])"
|
367 | 367 | % exclusion_keywords_regex,
|
@@ -1969,7 +1969,8 @@ def remove_brackets(string):
|
1969 | 1969 |
|
1970 | 1970 | # Pre-compile the volume pattern
|
1971 | 1971 | volume_regex = re.compile(
|
1972 |
| - r"((\s?(\s-\s|)(Part|)+(?<![\[\(\{])(%s)(\.|)([-_. ]|)([0-9]+)\b)|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s)" % ( |
| 1972 | + r"((\s?(\s-\s|)(Part|)+(?<![\[\(\{])(%s)(\.|)([-_. ]|)([0-9]+)\b)|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s)" |
| 1973 | + % ( |
1973 | 1974 | volume_regex_keywords,
|
1974 | 1975 | volume_regex_keywords,
|
1975 | 1976 | volume_regex_keywords,
|
@@ -2909,7 +2910,8 @@ def contains_non_numeric(input_string):
|
2909 | 2910 |
|
2910 | 2911 | # Pre-compiled volume-keyword search for get_release_number()
|
2911 | 2912 | volume_number_search_pattern = re.compile(
|
2912 |
| - r"\b(?<![\[\(\{])(%s)((\.)|)(\s+)?([0-9]+)(([-_.])([0-9]+)|)+\b" % volume_regex_keywords, |
| 2913 | + r"\b(?<![\[\(\{])(%s)((\.)|)(\s+)?([0-9]+)(([-_.])([0-9]+)|)+\b" |
| 2914 | + % volume_regex_keywords, |
2913 | 2915 | re.IGNORECASE,
|
2914 | 2916 | )
|
2915 | 2917 |
|
|
0 commit comments