2016-06-13 108 views
2

我想编辑.srt文件,选择特定的文本或数字,我被困在一个特定的任务。我相信可能会有一个更简单的方法,但在搜索了几个小时之后,我无法找到任何有助于我的东西。我想选择字符串“1”的所有匹配,然后使用列编辑器由1记事本++查找和我的情况

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

一旦我有他们选择我可以做这些操作。 enter image description here

enter image description here

enter image description here

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

+0

恕我直言,最简单的方法是在你最喜欢的脚本语言编写一个脚本。 – Toto

+0

大声笑我知道非常非常基本的Python和Java。我无法理解为什么没有一个简单的功能,如搜索和选择。就像我需要选择的值已经以绿色突出显示,大声哭泣。 – trenten

+0

如果有人可以解释为它编写代码有多困难,只要选择就可以了。我不知道我将不得不使用什么类型的编程命令,甚至不知道如何将代码实现到Notepad ++中。你确定没有简单的方法来选择特定的文本吗? – trenten

回答

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

+0

要使正则表达式对于您的场景更精确一点,您可以使用'(?m)^ \ d +(?= \ r?\ n \ d {2}:\ d {2}:\ d {2}, \ d {3} - >)' –

+1

谢谢,我得去看牙医,但今晚我一定会试试这个。 – trenten

+1

我有一点时间,它试了一下。非常感谢。每天学习新事物。现在,我将研究脚本并了解它如何应用于记事本++,这样我可以构建自己的脚本。 – trenten