str := "880218end" match, _ := regexp.MatchString("\\d{16}", str) //六位連續的數字 fmt.Println(match) //輸出true reg := regexp.MustCompile("\\d{6}") //返回str中第一個匹配reg的字符串 data := reg.Find([]byte(str)) fmt.Println(string(data)) //880218 //go語言正則表達式判斷是否為漢字 matchChinese, _ := regexp.Match("[\u4e00-\u9fa5]", []byte("經度")) fmt.Println(matchChinese) //輸出true //go語言正則表達式判斷是否含有字符(大小寫) matchChar, _ := regexp.Match("[a-zA-Z]", []byte("av132")) fmt.Println(matchChar) //輸出false //go語言正則表達式判斷是否含有以數字開頭,不是為true matchDigit, _ := regexp.Match(`[^\d]`, []byte("as132")) fmt.Println(matchDigit) //輸出true //go語言正則表達式判斷是否含有為IP地址 ip := "10.32.12.01" pattern := "[\\d]+\\.[\\d]+\\.[\\d]+\\.[\\d]+" matchIp, _ := regexp.MatchString(pattern, ip) fmt.Println(matchIp) //輸出true //go語言正則表達式判斷是否包含某些字段 id := "id=123;dfg" reg = regexp.MustCompile("id=[\\d]+") MEId := reg.FindString(id) fmt.Println(MEId) //輸出id=123 // 判斷是否是個單詞 pattern = "^[A-Z]+$|(^[A-Z]?[a-z]+)$" char := "mAfeng" match, _ = regexp.Match(pattern, []byte(char)) fmt.Println(match)