Соответствует всем хостам, кроме одного, регулярное выражение - PullRequest
0 голосов
/ 02 ноября 2018

С трудом справляясь с регулярным выражением, любая помощь очень ценится!

Трафик + док-рой. Цель состоит в том, чтобы иметь одну конкретную службу восстановления при сбое, которая должна получать любые запросы, которые не занимают много основного домена.

Что я пробовал:

traefik.frontend.rule=HostRegexp:{all:^((?!mydomain.com).)*$$}

и

traefik.frontend.rule=HostRegexp:all:^((?!mydomain.com).)*$$

traefik.frontend.rule=HostRegexp:^((?!mydomain.com).)*$$

Это должно соответствовать всем запросам к любым хостам, кроме *.mydomain.com, но это не работает, я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Я не знаком ни с одним из техников, которые вы используете, но он работает на Regex101 :

^(.+\.mydomain\.com)$

Или наоборот может быть то, что вы хотите, что на Regex101 выглядит так:

^((?!\.mydomain\.com).)*$

Обратите внимание, что это последнее регулярное выражение не работает с golang разновидностью регулярного выражения. Если это работает, зависит от того, какой тип регулярных выражений применяют используемые вами технологии.

Вы можете попробовать различные вкусы с Regex101.

0 голосов
/ 02 ноября 2018

Дайте этому шанс:

/^[^.]+/
...