В некоторых случаях можно использовать тип Int32 (или Int64) в случае IntPtr. Если Вы можете, другой полезный класс быть BitConverter. Поскольку то, что Вы хотите Вас, могло использовать BitConverter. ToInt32, например.
Если вам нужно протестировать регулярное выражение, чтобы найти URL, вы можете попробовать этот ресурс
Он проверит ваше регулярное выражение, пока вы напишите его.
В C # вы можете использовать регулярное выражение, например, как показано ниже:
Regex r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*");
// Match the regular expression pattern against a text string.
Match m = r.Match(text);
while (m.Success)
{
//do things with your matching text
m = m.NextMatch();
}
Я не совсем понимаю, о чем вы спрашиваете, но хорошим началом будет класс Uri , который будет анализировать URL за вас.
Regex regx = new Regex("http(s)?://([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\'\\,]*)?", RegexOptions.IgnoreCase);
] Вот один, определенный для URL-адресов.
^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Это вернет коллекцию совпадений всех совпадений, найденных в "yourStringThatHasUrlsInIt":
var pattern = @"((ht|f)tp(s?)\:\/\/|~/|/)?([w]{2}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?";
var regex = new Regex(pattern);
var matches = regex.Matches(yourStringThatHasUrlsInIt);
Возврат будет «MatchCollection», о котором вы можете узнать больше здесь:
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.matchcollection.aspx