Helm 正则表达式匹配从字符的开始到最后一次出现
Helm regex match from the beginning until the last occurance of a character
努力与 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 -}}
努力与 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 -}}