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

图片描述

报unknown escape sequence,请问一下这是怎么回事呢

阅读 12.8k
3 个回答

我明白了,在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
}

/ 这个不需要转义吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题