diff --git a/pkg/engine/variables/regex/vars.go b/pkg/engine/variables/regex/vars.go index c894f3d247..a91f6154f6 100644 --- a/pkg/engine/variables/regex/vars.go +++ b/pkg/engine/variables/regex/vars.go @@ -11,7 +11,7 @@ var ( RegexReferences = regexp.MustCompile(`^\$\(.[^\ ]*\)|[^\\]\$\(.[^\ ]*\)`) // RegexEscpReferences is the Regex for '\$(...)' - RegexEscpReferences = regexp.MustCompile(`\\\$\(.[^\ ]*\)`) + RegexEscpReferences = regexp.MustCompile(`\\\$\(.[^\ \)]*\)`) RegexVariableInit = regexp.MustCompile(`^\{\{(\{[^{}]*\}|[^{}])*\}\}`) diff --git a/pkg/engine/variables/vars_test.go b/pkg/engine/variables/vars_test.go index efea0182ce..63bf8b2fa1 100644 --- a/pkg/engine/variables/vars_test.go +++ b/pkg/engine/variables/vars_test.go @@ -1100,7 +1100,8 @@ func Test_EscpReferenceSubstitution(t *testing.T) { "test1": "$(../../../../spec/namespace)", "test2": "\\$(ENV_VAR)", "test3": "\\${ENV_VAR}", - "test4": "\\\\\\${ENV_VAR}" + "test4": "\\\\\\${ENV_VAR}", + "test5": "\\$(NODE_NAME)/postgres/\\$(POD_NAME)" } }, "(spec)": { @@ -1118,7 +1119,8 @@ func Test_EscpReferenceSubstitution(t *testing.T) { "test1": "n1", "test2": "$(ENV_VAR)", "test3": "\\${ENV_VAR}", - "test4": "\\\\\\${ENV_VAR}" + "test4": "\\\\\\${ENV_VAR}", + "test5": "$(NODE_NAME)/postgres/$(POD_NAME)" } }, "(spec)": {