ani icon indicating copy to clipboard operation
ani copied to clipboard

L1中正则`collectionPattern`匹配不到 OAD 等

Open xrz-cloud opened this issue 6 months ago • 7 comments

进度

  • [x] {集数范围}TV全集+{任意}(01-12TV全集+OAD)
  • [ ] 完结篇(01-28TV全集+完结篇+特典映像)
  • [ ] 对{任意}的拆分(01-25TV全集+特别篇+特典映像)
  • [ ] 无法匹配第X季(X为 汉字/数字)

问题描述

在部分情况下无法匹配到OVA等

示例标题

[DBD-Raws][约会大作战 第一季/Date a Live S1/デート・ア・ライブ][导演剪辑版/Director's Cut/ディレクターズカット版][01-12TV全集+OAD][1080P][BDRip][HEVC-10bit][简繁外挂][FLAC][MKV] 且DBD-Raws的所有合集均会出现全集字段。

collectionPattern参与匹配的字符

01-12TV全集+OADepisodeRemove后变为01-12TV全+OAD接着参与collectionPattern匹配

期望匹配到

01-12TV全+OAD

"groups": {
    "start": "01",
	"extra": "OVA",
    "end": "12"
}

匹配到的字符

01-12TV

"groups": {
    "start": "01",
	"extra": null,
    "end": "12"
}

可能的修复方案

加上全(集)的匹配

(?<start>(?:SP)?\d{1,4})\s?(?:-{1,2}|~|~)\s?(?<end>\d{1,4})(?:TV|BDrip|BD)?(?:全(集)?)?(?<extra>\+.+)?

复现步骤

No response

Ani 版本号

3.6.0-beta02

操作系统

No response

应用日志

No response

xrz-cloud avatar Jul 29 '24 10:07 xrz-cloud