Smart select HTTP domain names with - in them.

Domain names can legally have '-' characters in them provided it is not at the end or beginning. The current regex will not smart-select https://www.example-domain.com, for instance.