我明白了,在golang中如果字符串内有太多特殊字符,又不想写转义的话,就用反引号替换双引号,把特殊字符次包裹起来。 func CheckUrl(urlStr string) bool { reg := `^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$` match, err := regexp.MatchString(reg, urlStr) if err != nil { log.Fatalln(err) } return match }
我明白了,在golang中如果字符串内有太多特殊字符,又不想写转义的话,就用反引号替换双引号,把特殊字符次包裹起来。