【go】golang中双引号字符串里面放正则表达式报如下错误是怎么回事?
报unknown escape sequence,请问一下这是怎么回事呢
回答
我明白了,在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
}
\
本身需要转义\\
不想写那么多转义可以参考官方文档: https://golang.org/pkg/regexp/
/ 这个不需要转义吧
以上是 【go】golang中双引号字符串里面放正则表达式报如下错误是怎么回事? 的全部内容, 来源链接: utcz.com/a/100455.html