Perlfunc: extract_ip()

Pull an IP address from a string of text.

sub extract_ip {
		my $txt = shift();

		# 4 octets surrounded by some word boundary
		if ($txt =~ /\b((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))\b/) {
				if ($2 > 255 || $3 > 255 || $4 > 255 || $5 > 255) { return ''; }

				return $1;
		}

		return '';
}
Leave A Reply
All content licensed under the Creative Commons License