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