gpt4 book ai didi

Golang 中的正则表达式不匹配

转载 作者:IT王子 更新时间:2023-10-29 01:59:45 26 4
gpt4 key购买 nike

我目前正在使用包 sqlmock 为 SQL 编写测试,但是,我一直无法找到一个正则表达式来匹配我认为是一个相对简单的表达式。

我在下面的代码中包含了一个播放 url。但是,我不确定为什么这些字符串不匹配?

http://play.golang.org/p/I6QZkjkLmj

package main

import (
"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"))
}

最佳答案

您的正则表达式包含 metacharacters需要转义。

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

Play

关于Golang 中的正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com