Extract URLs, domains, emails, and IP addresses from large text blocks
https://api.example.com/v2/usershttp://old.myapp.dev/path?query=1#anchorhttps://new.myapp.dev/pathhttps://cdn.cloudflare.com/assets/app.min.jshttps://docs.example.io/getting-starteduser@company.iosupport@helpdesk.orgabuse@security.net192.168.1.4210.0.0.1203.0.113.0198.51.100.255172.16.0.010.10.10.10https?:\/\/(?:[-\w.]|(?:%[\da-fA-F]{2}))+(?:\/(?:[\w\-.~:/?#[\]@!$&'()*+,;=%])*)?\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+(?:com|net|org|io|dev|app|co|uk|de|fr|jp|cn|au|ca|gov|edu|mil|int|info|biz|name|pro|museum|travel|jobs|mobi|tel|cat|post|xxx|aero|coop|asia|tel|arpa|[a-z]{2})\b[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\b(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|::(?:[a-fA-F0-9]{1,4}:){0,5}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}