Regexp从URL抓取协议

vptzau2j  于 2023-05-19  发布在  其他
关注(0)|答案(3)|浏览(95)

假设我有一个名为URL的变量,它的值为http://www.google.com。我也可以通过ftp接收URL,因此它将是ftp://ftp.google.com。我怎么能有它,所以我抓住一切之前的:?之后我会有一个if/else条件来测试逻辑。

jdzmm42g

jdzmm42g1#

/^[^:]+/

如果要阻止“www.foobar.com”(未指定协议)作为协议进行匹配:

/^[^:]+(?=:\/\/)/
3zwjbxry

3zwjbxry2#

你是说像这样吗

/^(.*?):/
rqqzpn5f

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}

相关问题