Notepad ++在我的案例中查找并选择特定文本或数字

时间:2016-06-13 17:17:55

标签: text notepad++ edit subtitle srt

我正在尝试编辑.srt文件,而且我遇到了一个特定的任务。我相信可能有一种更简单的方法,但在搜索了几个小时之后,我找不到任何可以帮助我的方法。我试图选择所有出现的字符串“1”,然后使用列编辑器将这些出现次数递增1.

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

选择它们后,我可以执行这些操作。 enter image description here

enter image description here

enter image description here

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

1 个答案:

答案 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版本的说明(因为内置因某些原因对我不起作用)。

这是我的测试:

enter image description here