假设我有一个名为URL的变量,它的值为http://www.google.com。我也可以通过ftp接收URL,因此它将是ftp://ftp.google.com。我怎么能有它,所以我抓住一切之前的:?之后我会有一个if/else条件来测试逻辑。
http://www.google.com
ftp://ftp.google.com
:
jdzmm42g1#
/^[^:]+/
如果要阻止“www.foobar.com”(未指定协议)作为协议进行匹配:
/^[^:]+(?=:\/\/)/
3zwjbxry2#
你是说像这样吗
/^(.*?):/
rqqzpn5f3#
检查是否为url
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)
检查URL之前和获取之后...协议
^(http[s]?://)
港口
\:[0-9]{2,}
域
[a-zA-Z0-9]{2,}\.[a-zA-Z0-9]{2,}\.[a-zA-Z]{2,3}|[a-zA-Z0-9]{2,}\.[a-zA-Z]{2,3}
3条答案
按热度按时间jdzmm42g1#
如果要阻止“www.foobar.com”(未指定协议)作为协议进行匹配:
3zwjbxry2#
你是说像这样吗
rqqzpn5f3#
检查是否为url
检查URL之前和获取之后...
协议
港口
域