Regex to catch IPV4 and IPV6 whenever ip appears withing bracketsby theravadamonk (Scribe)
|on Jul 10, 2018 at 04:13 UTC||Need Help??|
theravadamonk has asked for the
wisdom of the Perl Monks concerning the following question:
My maillog has IPV4 and IPV6 addresses withing brackets. I am trying to write a regex to catch ONLY IPV4 and IPV6 when they appear withing brackets. (IPV6 may be compressed or decompressed)
Pls keep in mind that My maillog begins with time stamp like this.
2018 Jun 26 09:05:15 ( It has : and IPV6 also has it )
how IPs appear in maillog file.
(220.127.116.11 < 18.104.22.168)
(22.214.171.124 < 2001:4860:4860:0:0:0:0:8888)
(2001:4860:4860:0:0:0:0:8888 < 2001:4860:4860::8844)
(2001:4860:4860:0:0:0:0:8888 < 126.96.36.199)
Sometimes, it appears in this way too. It may have IPV6 as well.
(188.8.131.52 < 184.108.40.206 < 220.127.116.11)
Anyway, I stared with below. It won't fulfill. It can catch ipv4[\(\d+\.\d+\.\d+\.\d+ \<\)]+
Shall we Try?
this may be a tiny task for Perl monks. I hv been writing since yesterday. Hope to hear from you