如何使用 Notepad++ 删除所有 IP 值

如何使用 Notepad++ 删除所有 IP 值

我有一个大型文本文件,其中包含如下单词:

12.0.84.130|test|test|United States (US)
12.0.84.131
12.0.84.132

意味着有些行包含 ip 和文本,有些仅包含 ip,所以我想从文本文件中删除所有 IP,并希望使它们如下所示:

12.0.84.130|test|test|United States (US)

那么我如何在 Notepad++ 中执行此操作

答案1

您使用搜索和替换,并勾选正则表达式框,然后寻找用于查找 IP 的正则表达式。例如,(\d{1,3}\.){3}\d{1,3} 将其放在查找部分,而在替换部分中不放任何内容。

如果您想要将每个八位字节限制为 0-255,那么正则表达式会更复杂一些,但您可以谷歌搜索识别 IP 的正则表达式,但您可能会发现我给您的正则表达式就足够了。它寻找一到三位数的模式,后跟一个点,我们将该模式称为 blah 。它(\d{1,3}\.)寻找出现 3 次的那个(\d{1,3}\.){3},然后是一到三个数字\d{1,3},给出正则表达式(\d{1,3}\.){3}\d{1,3},但您可以想象,正则表达式本身就是一个主题。

在此处输入图片描述

答案2

我同意 barlop 的观点,

但只删除其中只有一个 IP 的完整行
,并保留以下带有文本的行,就像您的示例一样:

查找内容:^(\d{1,3}\.){3}\d{1,3}\r?\n
取消选中所有框
选择单选按钮正则表达式

相关内容