下面的流利的匹配标记通配符模式匹配模式呢?

时间:2019-10-01 06:55:39

标签: regex fluentd

在Fluentd配置文件中,我具有这样的配置

<match a.b.**.stag>

在它下面有另一个匹配标签,如下所示:

<match a.b.c.d.**>

根据文档**,现在将匹配零个或多个标签部分。但是,我怀疑第二个标记是否会被匹配,或者事件是否会被第一个<match>吞噬。我要确认的是,第一个标记将与本来会匹配第二个事件的事件相匹配? 第二个match的目标事件中没有stag 但其他情况与第一个match tag目标事件相同。

1 个答案:

答案 0 :(得分:1)

  

我想确认的是,第一个标记将与本来会匹配第二个事件的事件相匹配?

这实际上取决于输入,因此:不,通常不是这种情况。

git rebase --onto new_parent feature master

不过,一般来说,在严格匹配之后定义宽匹配。

如果您需要匹配项以排除随后的更严格匹配项不应该接受的特定标签(例如,如果您不希望第二个匹配项包含任何带有+--------------+------------------------+-----------------------+ | Tag | Matched by a.b.**.stag | Matched by a.b.c.d.** | +--------------+------------------------+-----------------------+ | a.b.c.stag | X | | | a.b.c.d.stag | X | X | | a.b.c.d.e | | X | | a.b.c.stag.e | | | +--------------+------------------------+-----------------------+ 的标签),请考虑使用模式列表:

stag

或模式组合:

<match a.b.c.stag a.b.d.stag>

这些只是示例,因为我不知道所有可能标记的范围。

相关问题