Simplify domain regexes so we now only have two that still do the same thing
Further simplify the domain regex to just one.
This WILL match:
"example.com"
"example.com is awesome"
"example.com&", "example.com~", ...
"example.com:25565"

But will NOT match:
"example.complete" (unless .complete is added to IANA's list of TLDs)

Essentially, the TLD must not be followed by a letter or number.
Add {tld} variable in custom regexes, which is replaced by the regex for TLDs ("org|com|net|all other tlds").