2

我正在尝试编辑 .srt 文件,但我被困在一项特定任务上。我相信可能有更简单的方法,但是在搜索了几个小时后,我找不到任何对我有帮助的东西。我正在尝试选择所有出现的字符串“1”,然后使用列编辑器将这些出现增加 1。

这里的第一张图片显示了我的 .srt 文件中的主要问题。我想选择,而不是突出显示当前以绿色突出显示的所有值。查找和替换框似乎没有任何帮助,因为我需要在所选字符串上使用列编辑器进行增量操作。我也尝试了标记功能,但也没有任何好处。
在此处输入图像描述

一旦我选择了它们,我就可以执行这些操作。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我知道我可以按住 ctrl 键并手动选择我需要编辑的行,但这需要很长时间。知道我需要选择的文本已经以绿色突出显示,但没有被选中,这有点令人沮丧。当谈到 Notepad++ 时,我只是一个新手用户,所以我不知道所有的功能。任何帮助将非常感激。谢谢。

4

1 回答 1

1

这是不可能轻松选择该文本的。但是,如果您有PythonScript插件,则可以使用 Python 脚本轻松完成,例如

counter = -1

def increment_whole_line_number(match):
    global counter
    counter += 1
    return str(int(match.group())+counter)

editor.rereplace(r'(?m)^\d+$', increment_whole_line_number)

(?m)^\d+$则表达式匹配仅包含数字(1 个或多个数字)的整行。

以下是有关如何安装工作 PythonScript 版本的说明(因为由于某种原因,内置对我不起作用)。

这是我的测试:

在此处输入图像描述

于 2016-06-16T07:55:45.100 回答