Files
karma/internal/regex/regex.go
2020-03-26 16:12:23 +00:00

27 lines
435 B
Go

package regex
import (
"regexp"
"strings"
)
func wrapRegex(r string) string {
var prefix, suffix string
if !strings.HasPrefix(r, "^") {
prefix = "^"
}
if !strings.HasSuffix(r, "$") {
suffix = "$"
}
return prefix + r + suffix
}
func MustCompileAnchored(r string) *regexp.Regexp {
return regexp.MustCompile(wrapRegex(r))
}
func CompileAnchored(r string) (*regexp.Regexp, error) {
return regexp.Compile(wrapRegex(r))
}