在Filename中删除带有正则表达式字符的子字符串

时间:2017-07-19 18:17:13

标签: regex powershell substring

所以我正在尝试组织和清理我如何下载音乐。其中一种方法是使用插件将视频转换为MP3,但这通常会在文件名中留下水印,我想通过Powershell脚本删除。

所以我基本上会有这个“艺术家 - 歌名[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

我在这里挣扎,RegEx不是我的强项,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用代码:

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