I've such kind of strings from the log file
rule family="ipv4" source address="54.246.81.158" reject
rule family="ipv4" source address="175.36.129.24" reject
How can I match an IP address from every of that string and then replace the original one with matched IP using regular expression in Notepad++ text editor?
Expected result:
54.246.81.158
175.36.129.24
I prefer to achieve the goal usig regexp and Search and replace only.
If it ever possible in Notepad++
I know that I can use macro functionality, but I don't want to do so.
So, at first, we'll match IP with regexp (\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}
). At second we replace original string with IP from step #1
But I'm not sure if it ever possible using Notepad++.
If I'm failed with this, I'll use vim :-)
Best Answer
^.+?((?:\d+\.){3}\d+).+$
$1
. matches newline
Explanation:
Replacement:
Result for given example:
To be sure you have an IP address, use
instead of