2010-08-07 69 views

回答

7

在处理as3corelib中的URI时有一个非常完整的实用程序类。也许你可能想用这个来代替滚动你自己的。

import com.adobe.net.URI; 
var uri:URI = new URI("http://www.google.com/translate"); 
trace(uri.authority); // traces www.google.com 
2

这应该做的工作:http(s?)://([\w]+\.){1}([\w]+\.?)+ 可以在GSkinner RegExr

0

尝试此之前的正则表达式只要错过了,我需要一些类型的URL,所以Google员工的利益,我用

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

in 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匹配。

可能不完美,但适合我。 This site是建立表达式的极好参考。