2011-09-21 108 views
0

替換所有單詞,基本上我想在文本中標記一個單詞,然後用一個單擊或熱鍵替換所有與括號[[]]匹配的單詞。記事本++:標記一個單詞,然後用[word]

可以說我標記公交車。我想要的是文本中的所有總線字都傳送到[[bus]]。

及其維基文本,其即時編輯在記事本++

我記錄一個宏(標記文本,CTRL + X,[[CTRL + V,]]),其僅與括號

標記所標記的字

我想正則表達式,如:

發現:公交 取代:[\ 1],但我得到的是[[]]。

我認爲我的錯誤是非常simpel,但我找不到解決方案。

回答

0

在您的正則表達式中添加匹配的組,例如,查找:(bus)替換爲:[[\1]]


如果您沒有問題的安裝和使用Python Script插件,你可以很輕鬆地完成你想要的。這裏有一個例子腳本將被括號括起來的選定的文本替換選定的文本:

editor.beginUndoAction() 

selected = editor.getSelText() 
if selected: 
    editor.replace(selected, '[[' + selected + ']]') 

editor.endUndoAction() 

唯一的條件是,它似乎在所有打開的文件加以應用。

將其保存到%APPDATA%\Notepad++\plugins\config\PythonScript\scripts的腳本中(我稱之爲「Wikify Text.py」)。然後可以使用該插件將其映射到鍵盤快捷鍵。

+0

謝謝,我知道這是simpel。 任何想法奠定了捷徑? 例如: 標記字,命中alt + a =所有標記的字都有雙括號 – Labamba

+0

當我嘗試記錄這些動作的宏時(標記單詞,ctrl + c,ctrl + h,ctrl + v, klick全部替換)它不會工作 – Labamba

+0

@Labamba:我試圖設置一些宏,但我只能讓它與我在錄製宏時選擇的單詞一起工作,例如,我錄製了一個宏選擇並替換'bus'與'[[bus]]'一起工作,但它只適用於總線這個詞。 – ig0774