我有超过 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+)