努力使用 Helm 来匹配单词从它的开头到最后一次出现的-
.
我试过{{- printf "%s" .Release.Name | regexFind "[^-]*$" -}}
了,但它从最后一次出现到单词的结尾打印。
预期的
输入:hello-world-here
=> 输出:hello-world
输入:hello-world-here-and-there
=> 输出:hello-world-here-and
努力使用 Helm 来匹配单词从它的开头到最后一次出现的-
.
我试过{{- printf "%s" .Release.Name | regexFind "[^-]*$" -}}
了,但它从最后一次出现到单词的结尾打印。
预期的
输入:hello-world-here
=> 输出:hello-world
输入:hello-world-here-and-there
=> 输出:hello-world-here-and
非常感谢@Wiktor Stribiżew的提示。
经过大量调查,我意识到正则表达式是正确的,但函数的签名是惊人的:
{{- regexReplaceAll "-[^-]*$" .Release.Name "" -}}
并不是 :
{{- regexReplaceAll "-[^-]*$" "" .Release.Name -}}