使用正则表达式重命名数千个文本文件



我有超过 30K 个具有不同名称格式的纯文本文件驻留在我的 Windows 驱动器 H 中的数百个目录和子目录中。以下是这些文件名称的示例:

SQT-DIR-S43-1.txt
KT-BL-S36-全部4.txt
TMCR-S37-3OP-3W52-1.txt
TT-BL-S30-SH-1.txt

我可以使用批量重命名工具进行重命名。但是,需要一个智能正则表达式来使我能够重命名所有这些文件,以便连字符后面的最后一个数字添加字母"T"。因此,前面的四个示例如下所示:

SQT-DIR-S43-T1.txt
KT-BL-S36-全T4.txt
TMCR-S37-3OP-3W52-T1.txt
TT-BL-S30-SH-T1.txt

请注意,文件扩展名不包含在文件名中。

非常感谢有关此问题的任何帮助。提前非常感谢。

J.

也许您可以匹配任何字符零次或多次,后跟连字符(.*-)并使用积极的前瞻来断言后面是一个或多个数字(?=d+)

然后,您可以使用替换为组 1,后跟一个T

(.*-)(?=d+)

最新更新