Regex 一些用于重命名文件的简单正则表达式

Regex 一些用于重命名文件的简单正则表达式,regex,Regex,我想更改一堆文件的命名约定,所以我正在使用程序变态。它使用Regex选择文件,并基于replace using Regex选择性地更改部分文件名 我在替换文件名的一部分时遇到了一点问题(我昨晚处理了它,但忘记了键入的内容)。基本上,我想针对“)-”之后的所有内容,并将其擦除 例如:“IMG2061211-(2011.09.08)-shot For web”我想针对“shot For web”并摆脱它。此值有时会更改并具有数字 我可以使用(?:\)-)+.*选择所有文件,但此后我无法选择要替换为空

我想更改一堆文件的命名约定,所以我正在使用程序变态。它使用Regex选择文件,并基于replace using Regex选择性地更改部分文件名

我在替换文件名的一部分时遇到了一点问题(我昨晚处理了它,但忘记了键入的内容)。基本上,我想针对“)-”之后的所有内容,并将其擦除

例如:“IMG2061211-(2011.09.08)-shot For web”我想针对“shot For web”并摆脱它。此值有时会更改并具有数字

我可以使用
(?:\)-)+.*
选择所有文件,但此后我无法选择要替换为空的结尾部分

编辑特定性:

我基本上已经对每个文件名运行了几次,以替换不同的部分,我想知道是否有更好的方法来完成这项工作

文件名的一个例子是:
Verdrahtung-Fibre_Optik-(RR01612)-XVF221-2011
。我只想实现Verdrahtung-Fibre Optik[RR01612]

我一直在分步进行,使用
\)-.
摆脱
)-
并用
]
替换它。 然后我使用
\(
来摆脱
-(
并将其替换为
[
)。 然后,我将任何
\uuu
都清空

有更好的方法吗?

您可以搜索
\)-.
并替换为

这将删除文件名中第一个
)-
之后的所有内容

如果变质支持环视断言,那么搜索

(?<=\))-(?:(?!\)-).)*
(.*)-\(([^)]*)\)-.*
并将其替换为

$1 [$2]
(如果不起作用,请尝试
\1[\2]
)。这将把
Verdrahtung-Fibre\u Optik-(RR01612)-XVF221-2011
更改为
Verdrahtung-Fibre\u Optik[RR01612]
。除非始终只有一个下划线,否则必须在第二步中用空格替换下划线。

^([^\]+-(*)$
然后\1给出“
IMG2061211-(2011.09.08)
”,\2给出“
网络快照”

另外,请查看。


试试这个,这将解决所有majoe正则表达式模式

Hm.Odd。这是我最初使用的,但它没有选择。如果我想添加一些东西,例如
{number或alphanumeric}-{number或alphanumeric}
(-触摸字符),该怎么办然后把-变成其他东西?我不明白。你能编辑你的问题并展示一些前后的例子吗?好的,我在原始帖子下面添加了一个编辑部分,并附上了我的完整问题:)我试着把它整理好,这样我就可以学习了,但效果不太好。这个效果好吗?我对Regex很反感,并且使用RegexBuddy,但还是失败了不幸的是:Dit将很好地工作,我相信如果你仔细阅读给出的例子,你将很容易与你面临的pblm相匹配。