Trích xuất IP CIDR từ tệp văn bản


0

Tôi có một tệp văn bản lớn như thế này:

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
...

và tôi chỉ muốn lưu IP CIDR như thế nào 103.195.100.0/22. Tìm kiếm trên internet và thử một số cách nhưng không hiệu quả.


1
Bạn đã sử dụng biểu thức chính quy nào và tại sao nó thất bại?
mtak

@mtak /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,3})/gvới dòng mới được kiểm tra nhưng không hoạt động
Aria Fathi

Câu trả lời:


0

Thay thế RegEx:

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

đến:

\1

RegEx tất nhiên có thể tốt hơn ...

Notepad ++ biểu thức chính quy

Hộp thoại thay thế Notepad ++ RegEx


Làm việc cảm ơn. Không có cách nào khác để chỉ xuất tất cả ip/nntừ một trang web? Tôi sử dụng trang web này để nhận các phạm vi: ipinfo.io/AS20473
Aria Fathi

Nếu trình duyệt của bạn có bảng điều khiển, bạn có thể viết chức năng tập lệnh java để trích xuất thông tin này trực tiếp từ trang web ...
g2mk

0

Một giải pháp khác sử dụng regex ngắn hơn:

  • Ctrl+H
  • Tìm cái gì: ^(?:\d{1,3}\.){3}\d{1,3}/\d+\K.*$
  • Thay bằng: NOTHING
  • kiểm tra Bọc xung quanh
  • kiểm tra biểu thức chính quy
  • KHÔNG KIỂM TRA . matches newline
  • Replace all

Giải trình:

^           : 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

Kết quả cho ví dụ đã cho:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.