删除 N++ 中所有包含字母字符的行

Delete all lines containing alphabetic characters in N++

我正在为特殊工具清理我的代理列表,该工具不理解包含字母字符的代理地址。所以我需要从代理列表中删除所有包含字母的行。

找到字母没问题:([a-z]) 就可以了。但是我应该如何找到/标记整行呢?我应该用什么来替换包含字母的行?

这是一个与查找和替换功能以及 Notepad++ 中的其他任何地方一起使用的解决方案,可以匹配包含字母.

的任何行

匹配其中包含一个 ASCII 字母的整行:

^.*[a-zA-Z].*$\R?

末尾的 \R? 也允许匹配换行符(可选)。

为了提高效率,在开头使用[^a-zA-Z\r\n]否定字符class:

^[^a-zA-Z\r\n]*[a-zA-Z].*$\R?

图案详情:

  • ^ - 行首
  • [^a-zA-Z\r\n]* - 除了 ASCII 字母和 LF/CR
  • 之外的 0 个或更多字符
  • [a-zA-Z] - 一个 ASCII 字母
  • .*$ - 除了换行符之外的零个或多个字符,直到行尾
  • \R? - 可选的换行符

这里,删除了一行333333ge3444444444

您可以使用Notepad++的标记功能。

首先打开标记对话框(Ctrl+F 并切换到标记),检查标记线正则表达式。然后 找到所有 具有模式 [[:alpha:]]+

现在所有带有字母的行都应该在前面有一个书签。您现在可以转到 搜索 -> 书签 -> 删除书签行