gpt4 book ai didi

regex - Golang 正则表达式引用子匹配

转载 作者:IT王子 更新时间:2023-10-29 01:59:22 26 4
gpt4 key购买 nike

我正在尝试从正则表达式中提取子匹配值,但如果有必要,请忽略一组引号。到目前为止我有这个:

网址:http://play.golang.org/p/lcKLKmi1El

package main

import "fmt"
import "regexp"

func main() {
authRegexp := regexp.MustCompile("^token=(?:\"(.*)\"|(.*))$")

matches := authRegexp.FindStringSubmatch("token=llll")
fmt.Println("MATCHES", matches, len(matches))

matches = authRegexp.FindStringSubmatch("token=\"llll\"")
fmt.Println("MATCHES", matches, len(matches))
}

输入::预期匹配

token=llll::[token=llll llll]

token="llll"::[token="llll"llll]

另请注意,我想测试没有引号或一组引号。我不想有不匹配的引号或任何东西。

如何去掉返回的空字符串?有没有更好的正则表达式来去掉引号?

最佳答案

好的,就是这样:http://play.golang.org/p/h2w-9-XFAt

正则表达式:^token="?([^"]*)"?$

MATCHES [token=llll llll] 2
MATCHES [token="llll" llll] 2

关于regex - Golang 正则表达式引用子匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31682707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com