in grok.go [204:220]
func (grok *Grok) compile(pattern string, namedCapturesOnly bool) error {
// get expanded pattern
expandedExpression, hints, err := grok.expand(pattern, namedCapturesOnly)
if err != nil {
return err
}
compiledExpression, err := regexp.Compile(expandedExpression)
if err != nil {
return err
}
grok.re = compiledExpression
grok.typeHints = hints
return nil
}