2013-01-05 21 views
2

有沒有什麼辦法可以將多個搜索和替換語句組合成一個Notepad ++。結合多個搜索和替換表達式爲一個像記事本++編輯器

我問Notepad ++支持正則表達式。

例如:假設我必須更改大量代碼文件中的大量值,這需要更多的查找和替換操作。這20項行動能否合併爲一項?

我接受使用其他編輯器或實現的建議。

+0

有一個定期exprssion查找和發現n替換... –

+1

命令行工具,如'sed'或'awk'可以很容易地做到這一點。例如:'sed -i's/find1/replace1/g; s/find2/replace2/g'file.txt'用'file.txt'中的「replace2」替換「replace1」和「find2」。 – krlmlr

+0

http://superuser.com/questions/376288/how-do-i-add-input-to-my-macro-to-replace-text-in-notepad的副本。對? –

回答

1

使用Notepad ++,最直接的方法是記錄一個宏或一系列宏,具體取決於您將重複使用搜索替換集的次數。對於一次性任務來說,手動執行它可能更有意義,而不是將整個事件記錄爲宏。

還可以選擇只錄制一個搜索替換操作,然後在shortcuts.xml中編輯宏(more in this tread),複製搜索替換「算法」並編輯每個步驟。我用這個簡單的字符串替換四個動作,我想正則表達式應該工作得很好。

這是一個簡單的一步正則表達式搜索替換我shortcuts.xml(替換空白引號「」一切)操作:根據需要

<Action type="3" message="1700" wParam="0" lParam="0" sParam="" /> 
<Action type="3" message="1601" wParam="0" lParam="0" sParam='[&quot;].*[&quot;]' /> 
<Action type="3" message="1625" wParam="0" lParam="2" sParam="" /> 
<Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;&quot;' /> 
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" /> 
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /> 

編輯sParam在第2和4,重複。我仍然建議你記錄你自己的示例宏,以防它產生不同的東西,所以你肯定會發現它與你一起工作。

相關問題