我正在尝试从一个自定义负载中提取一个JSON对象。
我的正则表达式在这里工作得很好:https://regex101.com/r/G5lBDC/1/
但是Go不返回匹配项
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)发布于 2017-07-17 17:33:17
你可以试试这个:( Run here )
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])
}https://stackoverflow.com/questions/45140270
复制相似问题