«Механизм регулярных выражений работника не такой уж сложный и, кажется, не поддерживает обходные пути» *
В этом случае, возможно, вам подойдет следующее:
^.*(?:[^r]|(?:[^a])r|(?:[^t])ar|(?:[^\.])tar)\.gz$
Что бы свести на нет любой обходной путь. Вдохновение от этого старого поста. Теперь это должно соответствовать любой строке, заканчивающейся .gz
, за исключением строк, заканчивающихся .tar.gz
.
Но в качестве @TimBiegeleisen упоминается . Поддержка Lookahead является более распространенной, и, если она доступна, очевидно, что путь к go =)