使用ReNamer对视频进行高级批量重命名(含原理讲解)
本文完全是我作为一个小白的探索,如有错误欢迎指出
需求:需要把mp4文件转换成m4v格式,并且删除掉最后的备注内容
mp4换m4v比较简单,直接使用renamer中的替换就好,甚至你可以直接写一个bat(新建个文本文件,输入ren *.mp4 *.m4v,保存,重命名txt文件为bat文件就好)
---
关于后面的备注内容,这是我常用的视频命名格式

这里我们主要使用renamer中的正则表达式进行删选,让他从左往右一直匹配,匹配到最后一个然后选择他,进行一个空的替换来达成删除备注的作用
---
这里使用_[^_]*$来达成操作,就结果而言是这个样子的(不想看直接抄吧,设置好记得保存预设)


---
简单说一下这个正则表达式:_[^_]*$
---
_:第一个下划线表示需要匹配的内容,这里表示的是进行下划线内容的一个匹配
如果只到这一部进行一个替换结果就是删除了所有的下划线

[^_]*:第二个是一个捕获分组,代表让他匹配尽可能多的不是下划线的内容
到这里获得到的是一个含有从第一个_开始到后面所有非下划线和下划线的内容的一个选区,这样直接输出获得的结果会只剩下个日期

$:这个是一个定界符,表示匹配上面那个字符串的结尾位置,也就是会输出一个最后一个下划线和最后一个不包含下划线的那段内容
之后使用renamer中的替换,使用空格对最后一个下划线以及后面的内容进行一个替换就可以达成删除备注的效果

---
下面写一些拓展
贪婪匹配:尽可能多的匹配
非贪婪匹配:尽可能少的匹配,也叫懒惰匹配和最小匹配,使用这种方式会让软件从左往右一个一个的匹配过去
所以,如果我想要删除第一个下划线后面所有的内容,可以使用_(.*?)$,这个括号内的内容就代表着进行一个非贪婪匹配,表示遇到第一个下划线就会停下来,然后执行下面的替换


以上内容不一定准确,只是个人理解,其他更多的可以去看官方的文档,我这里就不再多讲了,欢迎提问

官方文档链接:http://www.den4b.com/wiki/ReNamer:Regular_Expressions