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



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

我想匹配appid=&以获得c5f1b8ee7da1

您可以使用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

最新更新