有没有办法将多个搜索和替换语句组合成一个用于 Notepad++ 的语句。
我要求 Notepad++ 支持正则表达式。
例如:假设我必须在一个需要 20 多个查找和替换操作的大型代码文件中更改很多值。这20个动作能合二为一吗?
我也愿意接受使用其他编辑器或实现的建议。
使用 Notepad++,最直接的方法是记录一个宏或一系列宏,这取决于您将重用搜索替换集的程度。对于一次性任务,手动完成可能比将整个事情记录为宏更有意义。
还可以选择只记录一个搜索替换操作,然后在shortcuts.xml 中编辑宏(更多内容在这个步骤中),复制搜索替换“算法”并编辑每个步骤。我用它来用四个动作进行简单的字符串替换,我想正则表达式应该也能正常工作。
这是我的shortcuts.xml 中一个简单的一步正则表达式搜索替换(用空白“”替换引号中的所有内容)操作:
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam='["].*["]' />
<Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam='""' />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
编辑第 2 行和第 4 行中的 sParam。根据需要重复。我仍然建议您录制自己的示例宏,以防它产生不同的东西,这样您就可以确信它可以与您一起使用。