2014-09-21 147 views
0

我有一个字符串,我试图解析使用go regexp并转换为os.Getenv(env)。假设我们在Go中有字符串​​,并且想要使用正则表达式来读取os.Getenv("PATH")os.Getenv("HOSTNAME")。任何人都可以用适当的正则表达式解析器来帮助我,它将提取出"$"以及通过os.Getenv()作为获取环境变量的参数的单词。去正则表达式解析字符串环境变量

回答

2

os.ExpandEnv函数根据环境中的值替换字符串中的$ var或$ {var}。我建议使用这个函数,而不是使用正则表达式编写自己的函数。

+0

这有点奇怪,因为它一次只替换一个模式。我期望使用ReplaceAllFunc()来代替。例如:http://play.golang.org/p/fdAqs-Rdlo – dyoo 2014-09-22 00:42:59

+0

谢谢@dyoo。这工作完美。 – aminjam 2014-09-26 20:20:33