Helm 正则表达式从字符的开头到最后一次出现进行匹配

Abd*_*UMI 1 regex kubernetes-helm sprig-template-functions

使用 Helm 努力匹配该单词从开始到最后一次出现的情况-

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

预期的

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

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

Abd*_*UMI 5

非常感谢@Wiktor Stribi\xc5\xbcew的提示。

\n\n

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

\n\n
{{- regexReplaceAll "-[^-]*$" .Release.Name "" -}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

并不是 :

\n\n
 {{- regexReplaceAll "-[^-]*$"  "" .Release.Name -}}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 为了更清楚一点,参数的顺序是:模式、输入字符串、替换模式。 (5认同)