删除 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:]]+
现在所有带有字母的行都应该在前面有一个书签。您现在可以转到 搜索 -> 书签 -> 删除书签行
我正在为特殊工具清理我的代理列表,该工具不理解包含字母字符的代理地址。所以我需要从代理列表中删除所有包含字母的行。
找到字母没问题:([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:]]+
现在所有带有字母的行都应该在前面有一个书签。您现在可以转到 搜索 -> 书签 -> 删除书签行