Golang匹配字符以获取子字符串

huangapple go评论91阅读模式
英文:

Golang matches characters to get substrings

问题

我明白了,你想要匹配 appid=& 来获取 c5f1b8ee7da1

英文:

https://<some strings>appid=c5f1b8ee7da1&source=<some strings>&path=<some strings>

I want to match appid= and & to get c5f1b8ee7da1

答案1

得分: 1

你可以使用net/url包来解析URL。

package main

import (
	"fmt"
	"net/url"
)

func main() {
	s := "https://example.com?appid=c5f1b8ee7da1&source=asd&path=123"
	u, err := url.Parse(s)
	if err != nil {
		panic(err)
	}

	params, err := url.ParseQuery(u.RawQuery)
	if err != nil {
		panic(err)
	}

	fmt.Println(params.Get("appid"))
}

Go Play: https://goplay.space/#JTEq0wAlW1U

英文:

You may use the net/url package to parse the URL.

package main

import (
    "fmt"
	"net/url"
)

func main() {
    s := "https://example.com?appid=c5f1b8ee7da1&source=asd&path=123"
    u, err := url.Parse(s)
    if err != nil {
	    panic(err)
    }

    params, err := url.ParseQuery(u.RawQuery)
    if err != nil {
	    panic(err)
    }

    fmt.Println(params.Get("appid"))
}

Go Play: https://goplay.space/#JTEq0wAlW1U

huangapple
  • 本文由 发表于 2021年7月22日 14:49:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/68480346.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定