GO -- 正則表達式


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM