快速正则表达式匹配模式,并将其替换为null / empty

|| 我的文件夹中包含大量文件,需要重命名它们。我正在使用批量/批量重命名工具:http://www.bulkrenameutility.co.uk/Download.php 它允许RegEx模式匹配和替换。 这是几个示例文件名: ... 04-067-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi 04-068-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi 04-069-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi 04-070-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi 04-071-我需要的文件名(1943)(Aplha,Xtra,信息)[ExtraA](15m34s).avi 04-072-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi 04-073-我需要的档案名称(1943)(Aplha,Xtra,资讯)[ExtraA](15m34s).avi ... 我需要删除“ 0”部分并保留“ 1”,以便新名称如下: ... 04-067-我需要的文件名.avi 04-068-我需要的档案名称.avi 04-069-我需要的文件名.avi 04-070-我需要的文件名.avi 04-071-我需要的文件名.avi 04-072-我需要的文件名.avi 04-073-我需要的文件名.avi ... 文件名有时也包含(abc),但始终显示
(19*
: 04-067-我需要的文件名(彩色)(3D)
(1943) (Aplha, Xtra, Info) [ExtraA] (15m34s)
.avi 这样的正则表达式有任何快速帮助吗? 更新: 这是一张图片(http://img542.imageshack.us/img542/6275/bulkrenameutility.png): 问候。     
已邀请:
        将
\\s*\\(19.*\\.avi
替换为
.avi
    
        我不知道您要使用的工具,但是此正则表达式应该可以使用
/ (.*)/
在第一个括号之前有一个空格,然后将其替换为空字符串。也许\“(\”需要在您的工具中转义。 使用sed测试:
$ echo \'04-067 - Name of File I need (1943) (Aplha, Xtra, Info) [ExtraA] (15m34s).avi\' | sed \'s/ (.*)//\'
04-067 - Name of File I need.avi
    
        此正则表达式应匹配括号“ 8”之间包含年份的所有文件名。然后,将匹配的字符串替换为
.avi
。     

要回复问题请先登录注册