使用正则表达式

时间:2018-01-17 06:01:48

标签: regex

我有超过30K的纯文本文件,其中包含不同的名称格式,位于我的Windows驱动器H中的数百个目录和子目录中。以下是这些文件名称的示例:

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

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

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

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

非常感谢您对此问题的任何帮助。 非常感谢提前。

学家

1 个答案:

答案 0 :(得分:0)

也许您可以匹配任何字符零次或多次,后跟连字符(.*-),并使用positive lookahead断言后面的内容是一个或多个数字(?=\d+)

然后你可以使用替换为组1,然后使用T

(.*-)(?=\d+)