Как соответствовать URL в c#?

В некоторых случаях можно использовать тип Int32 (или Int64) в случае IntPtr. Если Вы можете, другой полезный класс быть BitConverter. Поскольку то, что Вы хотите Вас, могло использовать BitConverter. ToInt32, например.

9
задан Alan Moore 25 August 2009 в 01:17
поделиться

5 ответов

Если вам нужно протестировать регулярное выражение, чтобы найти URL, вы можете попробовать этот ресурс

http://gskinner.com/RegExr/

Он проверит ваше регулярное выражение, пока вы напишите его.

В 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();
}
19
ответ дан 4 December 2019 в 06:06
поделиться

Я не совсем понимаю, о чем вы спрашиваете, но хорошим началом будет класс Uri , который будет анализировать URL за вас.

5
ответ дан 4 December 2019 в 06:06
поделиться
Regex regx = new Regex("http(s)?://([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&amp;\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\'\\,]*)?", RegexOptions.IgnoreCase); 
]
1
ответ дан 4 December 2019 в 06:06
поделиться

Вот один, определенный для URL-адресов.

^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$

http://msdn.microsoft.com/en-us/library/ms998267.aspx

5
ответ дан 4 December 2019 в 06:06
поделиться

Это вернет коллекцию совпадений всех совпадений, найденных в "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

0
ответ дан 4 December 2019 в 06:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: