diff --git a/base/string.go b/base/string.go index 266f37d..330ce75 100644 --- a/base/string.go +++ b/base/string.go @@ -177,3 +177,16 @@ func HasJPReg(data string) bool { } return false } + +// KeepRegexCharacter keep all character matched in regex +func KeepRegexCharacter(str, regexStr string) (rs string, err error) { + if str == "" { + return + } + reg, err := regexp.Compile(regexStr) + if err != nil { + return + } + rs = reg.ReplaceAllString(str, "") + return +} diff --git a/main.go b/main.go index b5c153e..314afeb 100644 --- a/main.go +++ b/main.go @@ -10,7 +10,13 @@ import ( ) func main() { - vs() + dt() +} + +func dt() { + s, r := base.KeepRegexCharacter("ex v1.2.3 data", "[a-zA-Z]") + fmt.Println(s) + fmt.Println(r) } func vs() {