RegEx用于复杂文件名

问题描述 投票:0回答:1

我多年来尝试使RegEx变得有意义,但它对我而言并不适用。我有一堆各种格式的文件。我正在运行Windows 10,并且正在尝试同时使用RegexRenamer和Bulk Rename Utility。示例文件

文件(1982)(Day Storm)(磁盘2之2)[1]文件名(午夜)[a](2个磁带中的1个)(198x)文件名,(-)(de)(All Way Way Home)(Tape 3)

我一直试图找到一个语句或最少数量的语句,这些语句仅以三种形式保留文件名(基本上没有括号),同时删除所有括号及其内容,但不包括任何包含磁带或磁盘。这一年的照顾:\((.{4})\)

我正在研究此内容,以便删除其他所有内容:\((.+)\)|^\((?!\[\D])\)*$我只是似乎无法绕开它。我一直在阅读,现在谈论的是超前和落后。谁能帮忙?

regex regex-lookarounds regex-group
1个回答
0
投票

我不熟悉您的应用程序,但是如果支持先行,则应该可以使用负先行删除tapedisc匹配项。

这应该适合您:

\((?!(Tape|Disk).*)[^)]+?\)

全部替换所有匹配项。

https://regex101.com/r/vWJloG/1/

© www.soinside.com 2019 - 2024. All rights reserved.