Вы можете использовать regexReplaceAll
следующим образом:
{{ regexReplaceAll "\\W+" .Release.Name "_" }}
См. Демонстрацию regex .
\W+
соответствует 1 или больше вхождений любого несловесного символа char (символ, отличный от буквы, di git и _
) и заменяет их на _
.
Символу экранирования \
требуется еще одно экранирование для формирования regex escape , поскольку он используется для формирования escape-последовательностей строк.
Обратите внимание на порядок аргументов функции, сначала идет шаблон, затем строка ввода и затем шаблон замены.