2016-06-13 105 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