微信咨询

微信咨询

13610*910*9

服务热线 7*24小时

电话咨询

golang正则表达式获取字符串中指定参数=号后的值

iamdu2022-06-21 17:17:28 浏览: 362974
import (
	"fmt"
	"regexp"
)

func main() {
	token := "token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImlhbWR1IiwiZXhwIjoxNjU2NjU5MDg4LCJpYXQiOjE2NTU3OTUwODgsImlzcyI6IkRVIn0.Ta2_dHyfEk9ED1FaF5GvGKXHoewLE0M9jQg6Q-biRKE; time=Tue Jun 21 2022 15:04:48 GMT+0800 (ä¸­å›½æ ‡å‡†æ—¶é—´); user=iamdu; expire=Fri, 01 Jul 2022 07:04:48 GMT; tx="
	compileRegex := regexp.MustCompile("token=(.*?);") // 正则表达式的分组,以括号()表示,每一对括号就是我们匹配到的一个文本,可以把他们提取出来。
	matchArr := compileRegex.FindStringSubmatch(token) // FindStringSubmatch 方法是提取出匹配的字符串,然后通过[]string返回。我们可以看到,第1个匹配到的是这个字符串本身,从第2个开始,才是我们想要的字符串。
	fmt.Println("提取字符串内容:", matchArr[len(matchArr)-1]) // 

}