为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 中的正则表达式不匹配

Golang 中的正则表达式不匹配

Go
慕盖茨4494581 2021-08-23 17:34:54
我目前正在使用包sqlmock为 SQL 编写测试,但是,我一直无法找到一个正则表达式,它似乎与我认为的相对简单的表达式相匹配。我在下面的代码中包含了一个播放网址。但是,我不确定为什么这些字符串不匹配?http://play.golang.org/p/I6QZkjkLmjpackage mainimport (    "fmt"    "regexp")var myExp = regexp.MustCompile(`SELECT count(\*) FROM video_resource WHERE key = $1`)func main() {    fmt.Println(myExp)    fmt.Println("SELECT count(\\*) FROM video_resource WHERE key = $1")    matched := myExp.MatchString("SELECT count(\\*) FROM video_resource WHERE key = $1")    fmt.Println(matched)    fmt.Printf("%+v", myExp.MatchString("SELECT count(*) FROM video_resource WHERE key = $1"))}
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

您的正则表达式包含需要转义的元字符

regexp.MustCompile(`SELECT count\(\*\) FROM video_resource WHERE key = \$1`)


查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 462 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信