Ok you may have seen my other thread. fortunately this one is unrelated but the EXACT same issue so I can release the code. RegexString: (http:|www\.)(.*)(com|info|biz|me|org|ru|de|uk|in|bz|jp)(?=\") What this particular string SHOULD DO is find the links (in this case web proxies). Now, then I put this in expresso, and in the sample text I put in the source code of "http://www.zfreez.com/" my result is a list of proxy sites. FANTASTIC. So I go to implement this in C#: Code: String Uri = wclient.DownloadString("http://www.zfreez.com/"); String regex = "(http:|www\\.)(.*)com|info|biz|me|org|ru|de|uk|in|bz|jp)(?=\\\")"; MatchCollection coll = Regex.Matches(Uri, regex); String result = coll.Groups.Value; textBox1.AppendText(result); The result in textBox1.AppendText is "http:" That's all I get. How come there is a difference?