示例:
http://example.com ---> http://example.com
ftp://username:password@example.com ---> ftp://username:password@example.com
http://example.com/path/to/somehwere ---> http://example.com
http://example.co.uk ---> http://example.co.uk
example.co.uk ---> example.co.uk
example.co.uk?user=John&pass=1234 ---> example.com.uk
我试过了:
.*?(:\/{2})?.*?(?=\/|$|\?)
它为没有协议的网址工作,但(?=\/|$|\?)
的原因却停在http:
答案 0 :(得分:9)
我相信这个基于前瞻性的正则表达式适合你:
^.+?[^\/:](?=[?\/]|$)
答案 1 :(得分:1)
考虑以下Regex ......
(http://|ftp://|https://)?[^/\?]*$
祝你好运!