diff --git a/regex/regex.go b/regex/regex.go index 3e4cfe47cfaaf052bdf86714777f584fafb5c3e7..59251b78493ba66c2d113cd0772168bbc295e802 100644 --- a/regex/regex.go +++ b/regex/regex.go @@ -1,5 +1,25 @@ package main +import ( + "fmt" + "regexp" +) + +const text = `my email is wewfw@hdf.com + mail1 fwefwe@efw.com.cn + mail2 test@qq.com.cn` + func main() { - $END$ + + /*re2 ,_:= regexp.Compile(`[a-zA-Z0-9]+@[a-zA-Z0-9.]+\.[a-zA-Z0-9]+`) + findString := re2.FindAllString(text,-1) + fmt.Println(findString)*/ + re := regexp.MustCompile(`([a-zA-Z0-9]+)@([a-zA-Z0-9]+)\.([a-zA-Z0-9.]+)`) + + //allString := re.FindAllString(text, -1) + submatch := re.FindAllStringSubmatch(text, -1) + for _, m := range submatch { + fmt.Println(m) + } + }