使用ReNamer對(duì)視頻進(jìn)行高級(jí)批量重命名(含原理講解)
本文完全是我作為一個(gè)小白的探索,如有錯(cuò)誤歡迎指出
需求:需要把mp4文件轉(zhuǎn)換成m4v格式,并且刪除掉最后的備注內(nèi)容
mp4換m4v比較簡(jiǎn)單,直接使用renamer中的替換就好,甚至你可以直接寫(xiě)一個(gè)bat(新建個(gè)文本文件,輸入ren *.mp4 *.m4v,保存,重命名txt文件為bat文件就好)
---
關(guān)于后面的備注內(nèi)容,這是我常用的視頻命名格式

這里我們主要使用renamer中的正則表達(dá)式進(jìn)行刪選,讓他從左往右一直匹配,匹配到最后一個(gè)然后選擇他,進(jìn)行一個(gè)空的替換來(lái)達(dá)成刪除備注的作用
---
這里使用_[^_]*$來(lái)達(dá)成操作,就結(jié)果而言是這個(gè)樣子的(不想看直接抄吧,設(shè)置好記得保存預(yù)設(shè))


---
簡(jiǎn)單說(shuō)一下這個(gè)正則表達(dá)式:_[^_]*$
---
_:第一個(gè)下劃線表示需要匹配的內(nèi)容,這里表示的是進(jìn)行下劃線內(nèi)容的一個(gè)匹配
如果只到這一部進(jìn)行一個(gè)替換結(jié)果就是刪除了所有的下劃線

[^_]*:第二個(gè)是一個(gè)捕獲分組,代表讓他匹配盡可能多的不是下劃線的內(nèi)容
到這里獲得到的是一個(gè)含有從第一個(gè)_開(kāi)始到后面所有非下劃線和下劃線的內(nèi)容的一個(gè)選區(qū),這樣直接輸出獲得的結(jié)果會(huì)只剩下個(gè)日期

$:這個(gè)是一個(gè)定界符,表示匹配上面那個(gè)字符串的結(jié)尾位置,也就是會(huì)輸出一個(gè)最后一個(gè)下劃線和最后一個(gè)不包含下劃線的那段內(nèi)容
之后使用renamer中的替換,使用空格對(duì)最后一個(gè)下劃線以及后面的內(nèi)容進(jìn)行一個(gè)替換就可以達(dá)成刪除備注的效果

---
下面寫(xiě)一些拓展
貪婪匹配:盡可能多的匹配
非貪婪匹配:盡可能少的匹配,也叫懶惰匹配和最小匹配,使用這種方式會(huì)讓軟件從左往右一個(gè)一個(gè)的匹配過(guò)去
所以,如果我想要?jiǎng)h除第一個(gè)下劃線后面所有的內(nèi)容,可以使用_(.*?)$,這個(gè)括號(hào)內(nèi)的內(nèi)容就代表著進(jìn)行一個(gè)非貪婪匹配,表示遇到第一個(gè)下劃線就會(huì)停下來(lái),然后執(zhí)行下面的替換


以上內(nèi)容不一定準(zhǔn)確,只是個(gè)人理解,其他更多的可以去看官方的文檔,我這里就不再多講了,歡迎提問(wèn)

官方文檔鏈接:http://www.den4b.com/wiki/ReNamer:Regular_Expressions