NI6*_*NI6 2 regex kubernetes-helm sprig-template-functions
k8s 和 helm 的新手。
尝试使用 声明部署中的字段,该字段{{ .Release.Name }}不得包含字母(大写 + 小写)、数字和 _ 以外的字符。
排除的字符应替换为 _,例如:
feature/my-feature-1130
应该替换为: feature_my_feature_1130
有人可以帮我创建这样的领域吗?
提前谢谢了!
你可以这样使用regexReplaceAll:
{{ regexReplaceAll "\\W+" .Release.Name "_" }}
Run Code Online (Sandbox Code Playgroud)
请参阅正则表达式演示。
\W+匹配 1 次或多次出现的任何非单词字符(字母、数字和 以外的字符_)并将它们替换为_。
所述\逸出符号需要另一个逸出以形成正则表达式逃逸,因为它被用于形成串转义序列。
请注意函数参数的顺序,首先是模式,然后是输入字符串,然后是替换模式。