1

努力使用 Helm 来匹配单词从它的开头到最后一次出现的-.

我试过{{- printf "%s" .Release.Name | regexFind "[^-]*$" -}}了,但它从最后一次出现到单词的结尾打印。

预期的

输入:hello-world-here=> 输出:hello-world

输入:hello-world-here-and-there=> 输出:hello-world-here-and

4

1 回答 1

2

非常感谢@Wiktor Stribiżew的提示。

经过大量调查,我意识到正则表达式是正确的,但函数的签名是惊人的:

{{- regexReplaceAll "-[^-]*$" .Release.Name "" -}}

并不是 :

 {{- regexReplaceAll "-[^-]*$"  "" .Release.Name -}}
于 2019-07-27T19:04:07.553 回答