我有一个大型文本文件,其中包含如下单词:
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
取消选中所有框
选择单选按钮正则表达式