5

我有一个文件,其中有我必须删除的行数。这些行可以使用正则表达式来区分,因此利用一系列搜索和替换我可以删除它们。

现在我必须多次重复相同的任务。所以我正在寻找一种方法,我不需要一次又一次地经历这一系列的替换。有什么方法可以将这些替换系列批处理/编写成单个命令。

我尝试通过录制宏来做到这一点,但似乎不起作用。

4

2 回答 2

2

如果您熟悉 Python,请尝试使用Python 脚本插件。如果您不熟悉 Python,那么您很快就会熟悉它。使用该插件进行此类自动化操作只需动动手指。如果您无法使用某些东西,您可以在该插件的支持论坛上找到帮助。

至少一个关于通过插件替换正则表达式的示例链接

此外,我自己也在 N++ 中使用替换宏。您是否尝试使用复杂的单选项卡“查找/替换”对话框或多选项卡查找对话框的简单“替换”选项卡,它也支持正则表达式?后一个对我有用。我没有尝试第一个。

于 2012-05-22T09:46:31.123 回答
1

Python Script插件示例脚本集合中的示例脚本Multiples_SR.py(参见讨论)可以满足您的需求。

从脚本的解释:

这个脚本:

  • 读取当前目录的现有"SR_List.txt"文件,其中包含搜索/替换字符串列表,每行一个
  • 一次选择一个 SEARCH 和 REPLACEMENT 正则表达式/表达式/字符串/字符的 COUPLE
  • 在 NOTEPAD++ 中对当前编辑的文件执行此当前 S/R
  • 循环到文件末尾

“SR_list.txt”文件中任何以“#”开头的 PURE BLANK 行或 COMMENT 行都将被忽略

对于每一行,在“SR_List.txt”文件中,格式为

<DELIMITER><SEARCH regex><DELIMITER><REPLACE regex><DELIMITER>
于 2021-10-21T10:26:31.217 回答