Regex Shoutcast/Icecast流URL正则表达式

Regex Shoutcast/Icecast流URL正则表达式,regex,vb.net,Regex,Vb.net,我有一个函数来检查url是否有效。但它说我的流url无效 Function IsValid_URL_Address(ByVal sURLAdd As String) Return Regex.IsMatch(sURLAdd, "^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w

我有一个函数来检查url是否有效。但它说我的流url无效

 Function IsValid_URL_Address(ByVal sURLAdd As String)

    Return Regex.IsMatch(sURLAdd, "^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?")

    End Function
我想像这样验证URL:

它必须以http或https开头。

试试这个

^(http|https):\/\/([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$
或:


正则表达式还可以,我想您只需要转义/->\/。我在这里测试了正则表达式->并且它可以工作。鉴于这个错误,我认为问题出在别处,您应该发布抛出的异常的stacktrace
/(http(s)?:\\)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?/