首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go正则表达式不匹配

问Go正则表达式不匹配
EN

Stack Overflow用户
提问于 2017-07-17 17:17:02
回答 1查看 680关注 0票数 0

我正在尝试从一个自定义负载中提取一个JSON对象。

我的正则表达式在这里工作得很好:https://regex101.com/r/G5lBDC/1/

但是Go不返回匹配项

代码语言:javascript
复制
re := regexp.MustCompile(`/payload:\\"(.+?)\\\\\\"\\\\/g`)
rawResponse := "version:1 response:<status:200 message:\"OK\" payload:\"{\\\"id\\\":\\\"ll2.card_4U45pAWUMCLhsu\\\",\\\"uid\\\":\\\"ll2.acc_727V8M6GjPJ9I26CqZHgxN\\\"}\\\"\\013\\022\\006ll2-cc\\032\\0019\" endorsement:<endorser:\"\\n\\007PASSKIT\\022\\224\\010>"
rawJSON := re.FindStringSubmatch(rawResponse)

Go游乐场https://play.golang.org/p/XRfbExNa9V

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 17:33:17

你可以试试这个:( Run here )

代码语言:javascript
复制
package main

import (
    "regexp"
    "fmt"
)

func main() {
    var re = regexp.MustCompile(`payload:\\"(\{[^\}]+\})`)
    var str = `version:1 response:<status:200 message:\"OK\" payload:\"{\\\"id\\\":\\\"ll2.card_4U45pAWUMCLhsu\\\",\\\"uid\\\":\\\"ll2.acc_727V8M6GjPJ9I26CqZHgxN\\\"}\\\"\\013\\022\\006ll2-cc\\032\\0019\" endorsement:<endorser:\"\\n\\007PASSKIT\\022\\224\\010>`
    rawJSON := re.FindStringSubmatch(str)
    fmt.Println(rawJSON[1])    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45140270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档