自定义捕获组
约 1052 字大约 4 分钟
2025-05-13
指南简介
- 自定义捕获组 允许 从文件名中提取标准识别器无法识别的特定信息,并将其作为变量(字段)用在重命名规则中。
- 这对于处理包含特殊标签、版本信息或其他自定义内容的非标准文件名非常有用。
核心语法
自定义名称#要捕获的正则表达式#捕获多个时的连接符号| 配置项 | 是否必填 | 说明 |
|---|---|---|
| 自定义名称 | 必填 | 为捕获到的内容所起的变量名。在重命名规则中,使用 来引用它。 |
| 要捕获的正则表达式 (Regex) | 必填 | 这是用于在文件名中查找和提取目标文本的规则。 |
| 捕获多个时的连接符号 (可选) | 非必填 | 如果正则表达式可能匹配到多个结果。 这里可以定义一个符号(如 - 或 .)来连接这些结果。 |
操作步骤
创建自定义捕获组
创建一个新的规则。
编写捕获规则
在文本框中,按照核心语法格式输入自定义规则。
示例 1: 捕获特定的媒体标签
假设想从文件名中捕获像
.IQ.这样的流媒体标签,并将其命名为{{流媒体}}。- 文件名示例:
Some.Movie.2024.2160p.IQ.H265.mkv - 捕获规则:
流媒体#\.(IQ)\.流媒体是自定义名称。\.(IQ)\.是正则表达式,它会匹配并捕获被两个点.包围的IQ字符串。
示例 2: 捕获一个自定义的描述性文本
假设想从文件名中捕获一个特定的、自定义的描述,比如“宇宙超级无敌大奶虎”。
- 文件名示例:
阿甘正传.1994.2160p.宇宙超级无敌大奶虎-CMCT.mkv - 捕获规则:
奶子#宇宙超级无敌大奶虎#-奶子是自定义名称。宇宙超级无敌大奶虎是要精确匹配和捕获的文本。-是可选的连接符,虽然在这个例子中只有一个匹配项,但语法是完整的。
示例 3:
- 捕获规则:
奶子#宇宙超级无敌大奶虎|小奶虎#-阿甘正传(1994).2160p.宇宙超级无敌大奶虎-小奶虎-CMCT.mkv - 捕获规则:
奶子#宇宙超级无敌大奶虎|小奶虎#@阿甘正传(1994).2160p.宇宙超级无敌大奶虎@小奶虎-CMCT.mkv - 捕获规则:
葫芦娃#三娃|六娃#-阿甘正传(1994).2160p.三娃-六娃-CMCT.mkv - 捕获规则:
葫芦娃#三娃|六娃#@阿甘正传(1994).2160p.三娃@六娃-CMCT.mkv
提示
- 如果要在一个捕获组里捕获多种可能的值,可以使用
|(或) 来连接不同的正则表达式。 - 例如,要捕获 "IQ" 或 "NF",规则可以写成
流媒体#\.(IQ|NF)\.。
- 文件名示例:
在重命名规则中使用捕获的字段
创建捕获组后,就可以在重命名规则中使用定义的
{{自定义名称}}了。电影重命名模板示例:
{{title}} ({{year}}) - {{videoFormat}}.{{edition}}.{{videoCodec}}.{{audioCodec}}.{{奶子}}-{{releaseGroup}}{{fileExt}}电视剧重命名模板示例:
{{title}}.{{year}}.{{season_episode}}.第{{episode}}集.{{videoFormat}}.{{流媒体}}.{{edition}}.{{videoCodec}}-{{releaseGroup}}{{fileExt}}测试规则
- 为了确保规则能够按预期工作,可以使用 名称识别测试 功能。
- 输入一个包含想要捕获信息的文件名。
- 系统将显示识别结果,可以检查自己的自定义字段是否被正确提取。
- 如上所示,输入文件名
阿甘正传.1994.2160p.宇宙超级无敌大奶虎-CMCT.mkv后,系统不仅能正确识别出标题阿甘正传和年份1994,还能通过设置的规则,将 “宇宙超级无敌大奶虎” 捕获到{{奶子}}字段中。
结束