PowerToys PowerRename字符正则表达式"替换为"功能

igetnqfo  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(39)

Microsoft PowerToys版本
0.70.1

安装方法

Microsoft商店

以管理员身份运行

是的

存在问题的区域?

PowerRename

重现问题的步骤

我认为下面的例子场景最好描述了这个问题。具体来说,我想保留文件名的前50个(或其他预定义的数字)字符,删除超过这些50个字符的任何内容(保留文件扩展名),从而保持原始文件名并仅修剪多余的部分。
我有成千上万的文件,我通常需要对它们进行排序并从客户的FTP下载。当我尝试将它们拉到服务器上的特定位置时,我总是遇到260个字符的文件限制。

预期行为

我希望使用“搜索为”或“替换为”提示中的正则表达式来实现我所描述的功能。但是“^.{60}”仍然只返回与“{60}”相同的值。我认为所有预定义的替换选项都应该包括基本文件名,以便将其减少到总字符数(修剪文件名)。

实际行为

最终我会丢失文件名的第一部分,而且只能在已删除的部分后面添加内容,而不是“修剪文件名的末尾”。

其他软件

  • 无响应*

您正在编辑的内容已更改。请复制您的编辑并刷新页面。

任务

Beta Give feedback
目前没有正在跟踪的任务。

ovfsdjhp

ovfsdjhp1#

Go to PowerToys settings > PowerRename > Enable "Use Boost library".
Relaunch PowerRename and use (?<=.{50}).+ as the RegExp "Search For", leave "Replace with" empty, and set "Apply to" to "Filename only".
Example:

nzk0hqpo

nzk0hqpo2#

使用捕获组来匹配第一部分,然后使用一个组来匹配剩余部分,最后只替换第一个组。
搜索:(.{50})(.*) ,替换:$1

相关问题