gpt4 book ai didi

regex - Golang : extract data with Regex

转载 作者:IT老高 更新时间:2023-10-28 13:06:12 25 4
gpt4 key购买 nike

我正在尝试提取 ${} 中的任何数据。

例如,从这个字符串中提取的数据应该是abc

git commit -m '${abc}'

下面是实际代码:

re := regexp.MustCompile("${*}")
match := re.FindStringSubmatch(command)

但这不起作用,你知道吗?

最佳答案

在正则表达式中,${}有特殊含义

$ <-- End of string
{} <-- Contains the range. e.g. a{1,2}

所以你需要在正则表达式中转义它们。因为这样的事情,最好使用raw string literals使用正则表达式时:

re := regexp.MustCompile(`\$\{([^}]*)\}`)
match := re.FindStringSubmatch("git commit -m '${abc}'")
fmt.Println(match[1])

Golang Demo

使用双引号(解释字符串文字),您还需要转义反斜杠:

re := regexp.MustCompile("\\$\\{(.*?)\\}")

关于regex - Golang : extract data with Regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316806/

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