Notepad++ 将 IP 地址的最后一个八位字节(?)替换为 0

Notepad++ 将 IP 地址的最后一个八位字节(?)替换为 0

抱歉,大家好,这个问题很简单,但是我找不到正确的方法将最后一个八位字节(这是正确的词吗)替换为“0”。

到目前为止,在搜索这些论坛后,我尝试了几种方法,但它替换了 1 个数字(而不是最后一个点后的 1、2 或 3 个数字)。

以下列出 3 个示例:

1.1.1.1
22.22.22.22
333.333.333.333

在所有这些情况下,最后一个 (.1、.22 或 .333) 都需要替换为 0。这样做的原因是我想将这些试图访问 SSH 的烦人的 IP 永久放入阻止列表中。

到目前为止,我找到的所有解决方案都没有给出正确的结果。也许有人有一个适用于 Notepad++ 的正则表达式来执行此操作?

提前致谢。

答案1

如果没有捕获组,效率会更高:

  • Ctrl+H
  • 找什么:\d+$
  • 用。。。来代替:0
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

\d+         # 1 or more digits
$           # end of line

屏幕截图(之前):

在此处输入图片描述

屏幕截图(之后):

在此处输入图片描述

答案2

Find: ((\d{1,3}.){3})\d{1,3}
Replace: \10

相关内容