【问题标题】:Match all hosts except one, regex匹配除一个正则表达式之外的所有主机
【发布时间】:2018-11-02 17:43:55
【问题描述】:

在使用正则表达式时遇到困难,非常感谢任何帮助!

Traefik + 码头工人群。目标是拥有一项特定的故障回复服务,该服务应接收任何与主域无关的请求。

我尝试了什么:

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

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

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

这应该匹配除*.mydomain.com 之外的任何主机的所有请求,但它不起作用,我错过了什么吗?

【问题讨论】:

    标签: docker docker-swarm traefik


    【解决方案1】:

    我不熟悉您使用的任何技术,但这适用于Regex101

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

    或者相反的可能是你想要的,在Regex101 上看起来像这样:

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

    请注意,最后一个正则表达式不适用于golang 风格的正则表达式。这是否有效取决于您使用的技术应用哪种正则表达式。

    您可以使用 Regex101 尝试不同的口味。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2022-08-21
      • 2023-03-10
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多