2017-07-19 56 views
0

所以我試圖組織和清理我如何下載音樂。其中一種方法是使用插件將視頻轉換爲MP3,但這通常會在文件名中留下水印,我想通過PowerShell腳本將其刪除。刪除子字符串與文件名中的正則表達式字符

所以我基本上會有這個「藝術家 - SONGNAME [watermark.com] .MP3」

我看着它,並嘗試一下就刪除,由於他們是正則表達式的支架和我有過這個迄今所做:

$removeMe = "[watermark.com]" 
$list = Get-ChildItem *.mp3 | -replace '[[\]]','' 

這是我到目前爲止我迷路之前,它消除了支架,像這樣

Artist - Songnamewatermark.com.mp3 

所以,我想同樣用

-replace 'watermark.com' yet it brings back the brackets. 

Artist - Songname[watermark.com].mp3 

我有點掙扎在這裏,正則表達式是不是我的專長,任何幫助,將不勝感激。

+0

針對此正則表達式是非常簡單的,但我無法弄清楚你想要做什麼。 – sln

+0

我下載的文件名不是「artist - songname [watermark.com] .mp3」,而是運行這個powershell腳本以從文件名中刪除子串'[watermark.com]'。所以剩下的就是「artist songname.mp3」 – James

+0

'\ [[^ \ [\]] + \]'應該這樣做。 – sln

回答

0

可以使用代碼:

-replace '\[[A-Za-z.]+\]','' 
+0

這工作,謝謝。 – James