我如何使用 EmEditor 自动删除行中的日期和时间?

How can I automatically delete dates and times in rows with EmEditor?

我有一个文本文件。 文本文件中有数百个不同的文件名。 但是,它在每个文件的末尾表示不同的日期和时间。 示例: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

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

  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