0

我有一个文本文件。文本文件中有数百个不同的文件名。但是,它在每个文件的末尾表示不同的日期和时间。示例:life-in-cosmos-2021-11-11-12-45-46life-in-cosmos-2021-11-11-12-45

为了批量更改文件的名称,我首先需要删除此文本文件中的日期。所以我想自动删除每一行中的日期和时间。但是,我对此一无所知。而且我不知道如何使用宏。因此,如果有解决方案,您能否通过图片或视频提供答案?

为了更清楚地解释我的要求,我举了两个例子。

例子:

原文:cosmos-lights-colors-T5DAPC-2020-09-11

我想做的结果:cosmos-lights-colors-T5DAPC

示例 2:

原文:cosmos-lights-colors-T5DAPC-2021-04-02-12-37-49-utc

我想做的结果:cosmos-lights-colors-T5DAPC

4

1 回答 1

1

假设日期始终位于每行的末尾,您可以用空字符串替换正则表达式。去做这个:

  1. Ctrl+H调出Replace对话框,并设置以下选项:

查找-[0-9]{4}-[0-9]{2}-[0-9]{2}[0-9\-]*?(\-utc){0,1}$

替换为:(空白)

设置Regular Expressions选项

  1. 首先,单击Find Next按钮以突出显示匹配以确保它们是正确的。如果匹配不正确,则需要调整正则表达式。

  2. 最后,单击Replace All按钮删除所有匹配的字符串。

更换前

cosmos-lights-colors-T5DAPC-2020-09-11
cosmos-lights-colors-T5DAPC-2021-04-02-12-37-49-utc

更换后

cosmos-lights-colors-T5DAPC
cosmos-lights-colors-T5DAPC

EmEditor - 替换

于 2021-09-10T16:29:31.063 回答