петък, януари 06, 2023

Notepad++ Find & Rеplace IP Addresses

 Find & Rеplace IP Addresses in TXT file Regular Expression/ RegEx IP

 

За намиране на адрес без маска -        (\d{1,3}\.){1,3}\d{1,3}\/\d{1,2}

За намиране на адрес с маска -             (\d{1,3}\.){1,3}\d{1,3}\/\d{1,2}\/d{2}

 

CTRL+H

((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))



Replace 10.0.0.%2 with %1

  • Ctrl+H
  • Find what: (10(?:\.\d{1,3}){3})%2
  • Replace with: $1%1
  • Replace all

Explanation:

(               : start group 1
  10            : literally 10
  (?:           : start non capture group
    \.\d{1,3}   : a dot followed by 1 to 3 digits
  ){3}          : group must appear 3 times
)               : end group 1
%2              : literally %2

  • Check regular expression
  • DO NOT CHECK . matches newline

Replacement:

$1      : content of group 1
%1      : literally %1

 

Or another option:

 

  • Ctrl+H
  • Find what: ^.+?((?:\d+\.){3}\d+).+$
  • Replace with: $1
  • check Wrap around
  • check Regular expression
  • DO NOT CHECK . matches newline
  • Replace all

Explanation:

^           : beginning of line
.+?         : 1 or more any character but newline
(           : start group 1
  (?:       : start non capture group
    \d+     : 1 or more digit
    \.      : a dot
  ){3}      : end group, must appear 3 times
  \d+       : 1 or more digit
)           : end group 1
.+          : 1 or more any character but newline
$           : end of line

Replacement:

$1          : content of group 1 (ie. the IP)

Result for given example:

54.246.81.158
175.36.129.24

To be sure you have an IP address, use

((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))

instead of

((?:\d+\.){3}\d+)

 

From <https://superuser.com/questions/1321363/how-to-extract-ip-address-from-the-logs-string-with-regular-expression-and-note>

 

Няма коментари: