Schemes can contain `-`s (`chrome-extension`), note that you'll need to escape it inside a character class.