Regex URL的域部分的正则表达式模式

Regex URL的域部分的正则表达式模式,regex,actionscript,Regex,Actionscript,我正在寻找与url(http或https)的域路径匹配的正则表达式模式 例1: https://www.blabla.com/path/pic.jpg 应该匹配 https://www.blabla.com 例2: http://my.domain.tld/directory/?something 应该匹配 http://my.domain.tld 大致如下: #^(https?://[a-z0-9.-]+)(?=/|$).*#i 当然,这取决于您希望在域名中允许哪些字符 请注

我正在寻找与url(http或https)的域路径匹配的正则表达式模式

例1:

 https://www.blabla.com/path/pic.jpg
应该匹配

 https://www.blabla.com
例2:

 http://my.domain.tld/directory/?something
应该匹配

 http://my.domain.tld

大致如下:

#^(https?://[a-z0-9.-]+)(?=/|$).*#i
当然,这取决于您希望在域名中允许哪些字符


请注意,
#
是否用于分隔正则表达式,末尾的
i
表示不区分大小写。

您使用的是编程语言(哪个?)还是工具(哪个?)?许多语言都提供了解析URL的内置函数。@m.buettner是的,我使用的是actionscript,afaik没有URL类,但有RegEx类。它不会抱怨您的
/
s吗?@silentghost欢迎您!你能解释一下正则表达式中的
-
函数吗?Thanks@JosephMarikle:这只是为了界定正则表达式,当我发布我的答案时,没有任何迹象表明使用了哪种味道钳。此外,我不熟悉actionscript正则表达式语法的细节。@cl-r:?不确定我是否理解您的问题。@cl-r这是一个字符类(括号表示字符类),包括单词字符(\w)、句点(.)或破折号(-)