Try a simple approach too:
string s = "receivedfrom UDP: [10.36.15.60]:1024->[10.108.247.97]:162";
var m = Regex.Match( s, @"^receivedfrom UDP: \[(.+?)\]" );
string result = m.Success ? m.Groups[1].Value : null;
It can be improved using a more complex expression depending on problem details.