利用正则表达式优化夸克网盘自动转存的文件筛选
quark_auto_save 夸克网盘自动转存、命名整理、发推送提醒和刷新媒体库一条龙 项目地址: https://gitcode.com/gh_mirrors/qu/quark_auto_save
在夸克网盘自动转存工具的实际应用中,用户经常会遇到需要筛选特定版本文件的需求。本文将以Cp0204开发的夸克网盘自动转存工具为例,详细介绍如何利用正则表达式实现高效的文件筛选功能。
常见文件筛选需求场景
在实际使用过程中,用户经常会遇到以下几种典型场景:
- 同一剧集存在多个分辨率版本(如4K、1080P等)
- 文件名中包含"先看"等临时版本标识
- 需要保留特定格式的文件(如仅保留mp4和mkv格式)
- 需要按集数顺序整理文件
这些情况如果手动处理会非常耗时,而通过正则表达式则可以轻松实现自动化筛选。
正则表达式筛选方案详解
基础筛选模式
最基本的筛选方式是直接匹配文件名中的关键词。例如要筛选4K版本的文件,可以使用如下正则表达式:
.*4K.*
这个表达式会匹配所有文件名中包含"4K"的文件。
进阶筛选技巧
更复杂的筛选需求可以通过组合正则表达式特性来实现:
- 按集数+分辨率筛选:
^(\d+).*4K.*\.(mp4|mkv)
这个表达式会:
- 匹配以数字开头的文件名(集数)
- 中间包含"4K"关键词
- 以.mp4或.mkv结尾
- 排除特定关键词:
^(?!.*先看).*
这个表达式会排除所有文件名中包含"先看"的文件。
- 多条件组合筛选:
^(?!.*先看)(\d+).*(4K|2160p).*\.(mp4|mkv)
这个表达式会:
- 排除"先看"版本
- 匹配数字开头的集数
- 包含"4K"或"2160p"分辨率标识
- 以.mp4或.mkv结尾
实际应用示例
假设我们有以下文件列表:
01.吞噬星空4K.mp4
01.吞噬星空1080P.mp4
02.吞噬星空先看版.mp4
02.吞噬星空4K.mkv
03.吞噬星空2160p.mp4
使用正则表达式^(\d+).*4K.*\.(mp4|mkv)
配合替换模式\1.\2
,可以得到:
01.mp4
02.mkv
这样就实现了自动筛选最高分辨率版本并规范命名的效果。
使用建议
- 先在正则表达式测试工具中验证表达式效果
- 逐步构建复杂表达式,先测试简单模式
- 注意区分大小写,必要时使用
(?i)
忽略大小写 - 对于特殊字符记得使用转义符
- 保留常用表达式模板,方便重复使用
通过合理运用正则表达式,用户可以轻松实现各种复杂的文件筛选需求,大大提升夸克网盘自动转存工具的实用性和效率。
quark_auto_save 夸克网盘自动转存、命名整理、发推送提醒和刷新媒体库一条龙 项目地址: https://gitcode.com/gh_mirrors/qu/quark_auto_save
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考