Вы можете использовать якорь ^
, чтобы утверждать начало строки и использовать отрицательный прогноз, чтобы утверждать, что справа не то, что вы хотите сопоставить.
Обратите внимание, что вы должны экранировать точку, чтобы буквально соответствовать ей, и вы можете опустить последнюю часть (\/.*)?
.
Если вы не используете группы захвата для последующего использования, вы также можете превратить их в группы без захвата (?:)
.
^(?!Referer:(https?(:\/\/))?(www\.)?test\.com).+$
regex101 demo
О шаблоне
^
Начало строки
(?!
Отрицательный взгляд на то, что справа, не совпадает
Referer:(https?(:\/\/))?(www\.)?test\.com
Соответствует вашему шаблону
)
Закрыть негативный взгляд
.+
Соответствует любому символу кроме символа новой строки 1+ раз
$
Утверждение конца строки