使用terraform转义字符串中的特殊字符

使用terraform转义字符串中的特殊字符,terraform,terraform-provider-aws,terraform-provider-azure,terraform-provider-gcp,terraform0.12+,Terraform,Terraform Provider Aws,Terraform Provider Azure,Terraform Provider Gcp,Terraform0.12+,你能帮我用terraform实现下面的场景吗? 我需要在字符串值中的每个特殊字符前面加上// 示例:mysplchr=“test O'riel*abc”这必须更改为“test O/'riel//*abc” 谢谢我不确定这里的问题是什么,但如果需要,您可以直接写入或自动更改原始字符串: variable "mysplchr" { default = "test O//'riel//*abc" } output "test1"

你能帮我用terraform实现下面的场景吗? 我需要在字符串值中的每个特殊字符前面加上//

示例:
mysplchr=“test O'riel*abc”
这必须更改为
“test O/'riel//*abc”


谢谢

我不确定这里的问题是什么,但如果需要,您可以直接写入或自动更改原始字符串:

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

救命恩人!为什么这不是公认的答案?