diff --git a/regex_patterns/x264.yml b/regex_patterns/x264.yml index edf0eea..604e866 100644 --- a/regex_patterns/x264.yml +++ b/regex_patterns/x264.yml @@ -1,6 +1,10 @@ name: x264 -pattern: ^(?!.*(?i:remux)).*([xh](\.?264)|DVDRip) -description: 'An open source encoder that produces H.264 videos. ' +pattern: ^(?!.*remux)(?=.*(?:\bDVDRip(?!.*\b(?:XviD|x265|AV1)\b)|\b[xh]\.?264\b)).* +description: "An open source encoder that produces H.264 videos. \n\n- Ensures `remux`\ + \ is not present anywhere\n- Matches both `x264` and `h264` (assuming misclassification\ + \ if `remux` is absent)\n- Matches `DVDRip`, **only if it is NOT followed by** `XviD`,\ + \ `x265`, or `AV1`\n- False positives may occur with multiple sources (e.g., `DVDRip`\ + \ and `BDRip` with varying encodes)." tags: - Encoder - Codec @@ -8,73 +12,65 @@ tests: - expected: true id: 1 input: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease - lastRun: '2024-12-07T00:22:39.865345' + lastRun: '2025-02-15T15:18:11.869122' matchSpan: - end: 59 + end: 70 start: 0 - matchedContent: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264 - matchedGroups: - - x264 - - '264' + matchedContent: Dan Da Dan AKA Dandadan S01E10 1080p CR WEB-DL AAC 2.0 x264-SubsPlease + matchedGroups: [] passes: true - expected: true id: 2 input: Life of Pi 2012 1080p BluRay x264-SPARKS - lastRun: '2024-12-07T00:22:39.865345' + lastRun: '2025-02-15T15:18:11.869122' matchSpan: - end: 33 + end: 40 start: 0 - matchedContent: Life of Pi 2012 1080p BluRay x264 - matchedGroups: - - x264 - - '264' + matchedContent: Life of Pi 2012 1080p BluRay x264-SPARKS + matchedGroups: [] passes: true - expected: false id: 3 input: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip x265 10bit AC3 5 1 English - JBENT)[TAoE] - lastRun: '2024-12-07T00:22:39.865345' - matchSpan: - end: 43 - start: 0 - matchedContent: Scrubs (2001) S04 REPACK (1080p AIUS DVDRip - matchedGroups: - - DVDRip - - null - passes: false + lastRun: '2025-02-15T15:18:11.869122' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true - expected: false id: 4 input: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016) - lastRun: '2024-12-07T00:22:39.865345' + lastRun: '2025-02-15T15:18:11.869122' matchSpan: - end: 43 + end: 61 start: 0 - matchedContent: Wallander UK S01-S04 DVDRip XviD BDRip x264 - matchedGroups: - - x264 - - '264' + matchedContent: Wallander UK S01-S04 DVDRip XviD BDRip x264-Scene (2008-2016) + matchedGroups: [] passes: false - expected: false id: 5 input: Rugrats S05 480p DVDRip Opus 2.0 AV1-Jenkins - lastRun: '2024-12-07T00:22:39.865345' - matchSpan: - end: 23 - start: 0 - matchedContent: Rugrats S05 480p DVDRip - matchedGroups: - - DVDRip - - null - passes: false + lastRun: '2025-02-15T15:18:11.869122' + matchSpan: null + matchedContent: null + matchedGroups: [] + passes: true - expected: true id: 6 input: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere - lastRun: '2024-12-07T00:22:39.865345' + lastRun: '2025-02-15T15:18:11.869122' matchSpan: - end: 44 + end: 53 start: 0 - matchedContent: _Summer S00 JAPANESE 480p DVDRip DD 2.0 x264 - matchedGroups: - - x264 - - '264' + matchedContent: Summer S00 JAPANESE 480p DVDRip DD 2.0 x264-Tsundere + matchedGroups: [] + passes: true +- expected: false + id: 7 + input: Some.Movie.2023.REMUX.1080p.BluRay.x264 + lastRun: '2025-02-15T15:18:11.869122' + matchSpan: null + matchedContent: null + matchedGroups: [] passes: true