github.com/argoproj/argo-cd/v3@v3.2.1/util/regex/regex.go (about)

     1  package regex
     2  
     3  import (
     4  	"github.com/dlclark/regexp2"
     5  	log "github.com/sirupsen/logrus"
     6  )
     7  
     8  func Match(pattern, text string) bool {
     9  	compiledRegex, err := regexp2.Compile(pattern, 0)
    10  	if err != nil {
    11  		log.Warnf("failed to compile pattern %s due to error %v", pattern, err)
    12  		return false
    13  	}
    14  	regexMatch, err := compiledRegex.MatchString(text)
    15  	if err != nil {
    16  		log.Warnf("failed to match pattern %s due to error %v", pattern, err)
    17  		return false
    18  	}
    19  	return regexMatch
    20  }