mirror of
https://github.com/prymitive/karma
synced 2026-05-05 03:16:51 +00:00
27 lines
435 B
Go
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))
|
|
}
|