diff --git a/unpack.go b/unpack.go index 17d9b48..ddffac4 100644 --- a/unpack.go +++ b/unpack.go @@ -2,21 +2,28 @@ package unpackstring import ( "errors" - "github.com/GRbit/go-pcre" + "regexp" ) var ErrInvalidString = errors.New("invalid string") func Unpack(str string) (string, error) { // Place your code here. - - re, _ := pcre.Compile(`^\d|\d{2,}|\\(?=\D)|(?=\\)`, pcre.UTF8) - - res := re.MatchStringWFlags(str, pcre.UTF8) - - if res == true { - return "", ErrInvalidString + err := CheckString(str) + if err != nil { + return "", err } return "", nil } + +func CheckString(str string) error { + + re, _ := regexp.Compile(`^\d|\d{2,}`) + + if re.MatchString(str) == true { + return ErrInvalidString + } + + return nil +}