Regexp, чтобы получить домен из URL - PullRequest
1 голос
/ 07 августа 2010

Кто-нибудь знает Regexp для AS3, чтобы получить доменное имя из URL? Например: "http://www.google.com/translate" получит" http://www.google.com"

Ответы [ 3 ]

7 голосов
/ 07 августа 2010

Существует очень полный служебный класс для работы с URI в as3corelib .Возможно, вы захотите использовать это вместо того, чтобы кататься самостоятельно.

import com.adobe.net.URI;
var uri:URI = new URI("http://www.google.com/translate");
trace(uri.authority); // traces www.google.com
2 голосов
/ 07 августа 2010

Это должно сделать работу: http(s?)://([\w]+\.){1}([\w]+\.?)+ Вы можете попробовать это в GSkinner RegExr

0 голосов
/ 22 мая 2013

В предыдущем регулярном выражении пропущены некоторые типы URL, которые мне нужны, поэтому в интересах гуглеров я использую

(http://|https://)?(www.)?[A-z]*(.com|.co.uk|.us|.org|.net|.mobi)

в C #

var regexMatch = Regex.Match(input, @"(http://|https://)?(www.)?[A-z]*(.com|.co.uk|.us|.org|.net|.mobi)", RegexOptions.Multiline);

string domain = regexMatch.Value;

См. Пример на RegExr .

Вы можете удалить части "(...)?", Чтобы эта деталь не отображалась, например, для удаления соответствия http, которое мне требуется.

Возможно, не идеально, но у меня работает. Этот сайт является отличным справочником для построения выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...