我正在尝试编辑.srt文件,而且我遇到了一个特定的任务。我相信可能有一种更简单的方法,但在搜索了几个小时之后,我找不到任何可以帮助我的方法。我试图选择所有出现的字符串“1”,然后使用列编辑器将这些出现次数递增1.
此处的第一张图片显示了我的.srt文件中的主要问题。我想要选择,而不是突出显示当前以绿色突出显示的所有值。查找和替换框似乎没有任何帮助,因为我需要使用所选字符串上的列编辑器进行增量操作。我也尝试了标记功能,也没有任何好处。
我知道我可以按住ctrl键并手动选择我需要编辑的行,但这需要永远。知道我需要选择的文本已经以绿色突出显示但未被选中,这有点令人沮丧。我只是Notepad ++的新手用户所以我不知道所有的功能。任何帮助将非常感激。谢谢。
答案 0 :(得分: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位或更多位数)。
Here是有关如何安装有效的PythonScript版本的说明(因为内置因某些原因对我不起作用)。
这是我的测试: