go regex解析字符串到环境变量

时间:2014-09-21 22:17:02

标签: regex go

我有一个字符串,我正在尝试使用go regexp解析并转换为os.Getenv(env)。假设我们在Go中有字符串"hello world -p $PATH -f $HOSTNAME ",并且想要使用regexp来阅读os.Getenv("PATH")os.Getenv("HOSTNAME")。任何人都可以帮助我使用正确的正则表达式解析器,它将提取"$"以及通过os.Getenv()传递它作为获取环境变量的参数?

1 个答案:

答案 0 :(得分:3)

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