mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-09 01:16:55 +00:00
20 lines
641 B
Go
20 lines
641 B
Go
|
package regex
|
||
|
|
||
|
import "regexp"
|
||
|
|
||
|
var (
|
||
|
RegexVariables = regexp.MustCompile(`(^|[^\\])(\{\{(?:\{[^{}]*\}|[^{}])*\}\})`)
|
||
|
|
||
|
RegexEscpVariables = regexp.MustCompile(`\\\{\{(\{[^{}]*\}|[^{}])*\}\}`)
|
||
|
|
||
|
// RegexReferences is the Regex for '$(...)' at the beginning of the string, and 'x$(...)' where 'x' is not '\'
|
||
|
RegexReferences = regexp.MustCompile(`^\$\(.[^\ ]*\)|[^\\]\$\(.[^\ ]*\)`)
|
||
|
|
||
|
// RegexEscpReferences is the Regex for '\$(...)'
|
||
|
RegexEscpReferences = regexp.MustCompile(`\\\$\(.[^\ ]*\)`)
|
||
|
|
||
|
RegexVariableInit = regexp.MustCompile(`^\{\{(\{[^{}]*\}|[^{}])*\}\}`)
|
||
|
|
||
|
RegexElementIndex = regexp.MustCompile(`{{\s*elementIndex\d*\s*}}`)
|
||
|
)
|