标签: regex go
我有一个字符串,我正在尝试使用go regexp解析并转换为os.Getenv(env)。假设我们在Go中有字符串"hello world -p $PATH -f $HOSTNAME ",并且想要使用regexp来阅读os.Getenv("PATH")和os.Getenv("HOSTNAME")。任何人都可以帮助我使用正确的正则表达式解析器,它将提取"$"以及通过os.Getenv()传递它作为获取环境变量的参数?
os.Getenv(env)
"hello world -p $PATH -f $HOSTNAME "
os.Getenv("PATH")
os.Getenv("HOSTNAME")
"$"
os.Getenv()
答案 0 :(得分:3)
os.ExpandEnv函数根据环境中的值替换字符串中的$ var或$ {var}。我建议使用此函数,而不是使用正则表达式编写自己的函数。