2022-02-15 12:09:53 +01:00
|
|
|
package protocol
|
|
|
|
|
|
|
|
import "regexp"
|
|
|
|
|
|
|
|
// CreateRegexMatcher Création d'une instance de RegexMatcher
|
|
|
|
func CreateRegexMatcher(pattern string) *RegexMatcher {
|
|
|
|
compile, err := regexp.Compile(pattern)
|
|
|
|
if err != nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
return &RegexMatcher{matcher: compile}
|
|
|
|
}
|
|
|
|
|
|
|
|
// RegexMatcher Propose des méthodes relatives au matching de chaine de caractère
|
|
|
|
type RegexMatcher struct {
|
|
|
|
matcher *regexp.Regexp
|
|
|
|
}
|
|
|
|
|
2022-02-19 18:10:52 +01:00
|
|
|
// Match Permet de vérifier la validité d'une donnée affiliée à un protocole
|
|
|
|
func (m RegexMatcher) Match(data string) bool {
|
2022-02-15 12:09:53 +01:00
|
|
|
return m.matcher.MatchString(data)
|
|
|
|
}
|