在下面的示例中, 我可以使用$ [“ kubernetes”] [“ aaa”] [“ bbb”]作为键值,
,但不能用作标签值。 $ {recode [“ kubernetes”] [“ aaa”] [“ bbb”]}也无效。
如何将其用作标签?
为什么如此不同?
<match **>
@type rewrite_tag_filter
<rule>
key $["kubernetes"]["aaa"]["bbb"]
pattern ".*"
tag ${recode["kubernetes"]["aaa"]["bbb"]}
</rule>
</match>
答案 0 :(得分:0)
如果将正则表达式模式放在分组括号()
中,则可以将整个匹配的文本用作第一个分组结果。
示例-
表达式-(.*)
匹配文字-某些文字
第1组-某些文本
因此,使用上面的内容,下面将是您更新的流利配置文件。
<match **>
@type rewrite_tag_filter
<rule>
key $["kubernetes"]["aaa"]["bbb"]
pattern "(.*)"
tag $1
</rule>
</match>