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

Golang 正则表达式引用子匹配

Golang 正则表达式引用子匹配

Go
拉风的咖菲猫 2021-10-25 17:13:34
我试图从正则表达式中提取一个子匹配值,但如果需要,它可以忽略一组引号。到目前为止,我有这个:网址:http : //play.golang.org/p/lcKLKmi1Elpackage mainimport "fmt"import "regexp"func main() {  authRegexp := regexp.MustCompile("^token=(?:\"(.*)\"|(.*))$")  matches := authRegexp.FindStringSubmatch("token=llll")  fmt.Println("MATCHES", matches, len(matches))  matches = authRegexp.FindStringSubmatch("token=\"llll\"")  fmt.Println("MATCHES", matches, len(matches))}Input::Expected Matchestoken=llll::[token=llll llll]token="llll"::[token="llll" llll]另请注意,我想测试没有引号或一组引号。我不希望能够有不匹配的引号或任何东西。如何摆脱返回的空字符串?有没有更好的正则表达式来摆脱引号?
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

请尝试以下操作:

authRegexp := regexp.MustCompile("^token=(.*?|\".*?\")$")

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

添加回答

举报

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