Экранирование специальных символов в строке с помощью terraform

Не могли бы вы помочь мне реализовать описанный ниже сценарий с использованием терраформ? Мне нужно добавить к каждому специальному символу строкового значения префикс //.

Пример: mysplchr="test O'riel*abc" необходимо изменить на "test O//'riel//*abc"

Спасибо




Ответы (1)


Не уверен, в чем проблема, но вы можете написать это напрямую или автоматически изменить исходную строку, если хотите:

variable "mysplchr" {
     default = "test O//'riel//*abc"
}

output "test1" {
  value = var.mysplchr
}

# or to do it automatically for
# the original string
output "test2" {
  value = replace("test O'riel*abc", "/(['\\*])/", "//$1")
}

результат:

test1 = test O//'riel//*abc
test2 = test O//'riel//*abc
person Marcin    schedule 23.09.2020
comment
спасатель! Почему это не принятый ответ? - person ShaneC; 02.02.2021