从文本文件中提取IP CIDR


0

我有一个像这样的大文本文件:

103.195.100.0/22     ReliableSite.Net LLC   1,024
103.214.69.0/24  Gestion DBI    256
103.238.80.0/22  Cloudone Technology Company Limited    1,024
103.43.72.0/22   Choopa, LLC    1,024
104.128.72.0/23  ReliableSite.Net LLC   512
...

而且我只想保存IP CIDR之类的103.195.100.0/22。搜索了互联网并尝试了一些方法,但没有成功。


1
您使用了什么正则表达式,为什么会失败?
mtak

@mtak /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,3})/g新行检查,但不工作
晓月法特希

Answers:


0

正则表达式替换:

^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]+)(.+)

至:

\1

RegEx当然会更好...

Notepad ++正则表达式

Notepad ++ RegEx替换对话框


工作感谢。难道没有其他方法可以仅从ip/nn网页中导出所有内容吗?我使用此网站获取范围:ipinfo.io/AS20473
Aria Fathi

如果您的浏览器具有控制台,则可以编写Java脚本函数以直接从网页中提取此信息...
g2mk

0

使用较短正则表达式的另一种解决方案:

  • Ctrl+H
  • 找什么: ^(?:\d{1,3}\.){3}\d{1,3}/\d+\K.*$
  • 用。。。来代替: NOTHING
  • 检查环绕
  • 检查正则表达式
  • 请勿检查 . matches newline
  • Replace all

说明:

^           : Beginning of line
(?:         : start non capture group
  \d{1,3}   : 1 upto 3 digits
  \.        : a dot
){3}        : end capture group, must appear 3 times
\d{1,3}     : 1 upto 3 digits
/           : a slash
\d+         : 1 or more digits
\K          : forget all we have seen until this position
.*$         : rest of the line, 0 or more any character but newline

给定示例的结果:

103.195.100.0/22
103.214.69.0/24
103.238.80.0/22
103.43.72.0/22
104.128.72.0/23
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.