我有一个文件,其中有我必须删除的行数。这些行可以使用正则表达式来区分,因此利用一系列搜索和替换我可以删除它们。
现在我必须多次重复相同的任务。所以我正在寻找一种方法,我不需要一次又一次地经历这一系列的替换。有什么方法可以将这些替换系列批处理/编写成单个命令。
我尝试通过录制宏来做到这一点,但似乎不起作用。
我有一个文件,其中有我必须删除的行数。这些行可以使用正则表达式来区分,因此利用一系列搜索和替换我可以删除它们。
现在我必须多次重复相同的任务。所以我正在寻找一种方法,我不需要一次又一次地经历这一系列的替换。有什么方法可以将这些替换系列批处理/编写成单个命令。
我尝试通过录制宏来做到这一点,但似乎不起作用。
如果您熟悉 Python,请尝试使用Python 脚本插件。如果您不熟悉 Python,那么您很快就会熟悉它。使用该插件进行此类自动化操作只需动动手指。如果您无法使用某些东西,您可以在该插件的支持论坛上找到帮助。
此外,我自己也在 N++ 中使用替换宏。您是否尝试使用复杂的单选项卡“查找/替换”对话框或多选项卡查找对话框的简单“替换”选项卡,它也支持正则表达式?后一个对我有用。我没有尝试第一个。
Python Script插件示例脚本集合中的示例脚本Multiples_SR.py(参见讨论)可以满足您的需求。
从脚本的解释:
这个脚本:
"SR_List.txt"
文件,其中包含搜索/替换字符串列表,每行一个“SR_list.txt”文件中任何以“#”开头的 PURE BLANK 行或 COMMENT 行都将被忽略
对于每一行,在“SR_List.txt”文件中,格式为
<DELIMITER><SEARCH regex><DELIMITER><REPLACE regex><DELIMITER>