【go】golang中双引号字符串里面放正则表达式报如下错误是怎么回事?

【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

回到顶部