我有这个字符串grafana-stack_alloy
,并且需要第一个下划线后的所有内容
alloy
。
我需要以组的形式得到结果$1
。试过这个,但失败了(?:)?([^_]+)*$
。
谁能帮我解决这个问题?
我正在测试这个:
rule {
action = "replace"
source_labels = [
"__meta_docker_container_label_com_docker_swarm_service_name",
]
regex = "^(?:;*)?([^;]+).*$" work but wrong
//regex = "[^_]+.$" ----> not work
//regex = "([^_]+)$" ----> not work
replacement = argument.namespace.value + "/$1"
target_label = "job"
}
它是关于带有 relabel-regex 的 Grafana 代理: Grafana prometheus.relabel使用Google 的 RE2作为其正则表达式引擎。
提前致谢