Hyphenate different styles of URLs.
http://www.domain.tld/
http://www.domain.tld/path/to/dir/file.html
http://www.domain.tld/file.html#anchor
http://domain.tld/
http://192.168.0.1/
www.example.com
example.com
http://192.168.0.1:80/
name@host.com
pre.name@subdomain2.host.com
http://www.radio1.ch/
http://radio1.ch/
http://|www.|domain.|tld/|
http://|www.|domain.|tld/|path/|to/|dir/|file.|html
http://|www.|domain.|tld/|file.|html#|anchor
http://|domain.|tld/|
http://|192.|168.|0.|1/|
www.|example.|com
example.|com
http://|192.|168.|0.|1:|80/|
name@|host.|com
pre.|name@|subdomain2.|host.|com
http://|www.|radio1.|ch/|
http://|radio1.|ch/|