В начале вашего регулярного выражения, сопоставьте либо ваше доменное имя, либо localhost, используя (domain\.com|localhost:\d+)
, затем сопоставьте любую последовательность символов, кроме точки (как вы уже сделали.)
^(domain\.com|localhost:\d+)[^.]+?$
The (domain\.com|localhost:\d+)
бит переводится в:
( # start a group for capturing a match or selecting from alternate matches
domain\.com # match the literal string "domain.com"
| # or
localhost: # match the literal string "localhost:"
\d+ # match a digit (\d) one or more times (+)
) # end a group