【发布时间】:2018-11-30 00:02:57
【问题描述】:
我正在尝试使用 golang 获取 /etc/environment 文件。
我解析了文件的每一行并使用了以下代码:
var myExp = regexp.MustCompile(`(?P<first>.*)=(?P<second>.*)`)
从文件中获取 key=value。但是有些值中有=,上面的正则表达式失败了。
例如,环境中的一行代码如下所示:
CONFIG_BASE64=SDFSWESC1= 我希望它被= 的第一次出现分开。即,Key 为CONFIG_BASE64,Value 为SDFSWESC1=
【问题讨论】:
-
您想从
CONFIG_BASE64=SDFSWESC1=中检索CONFIG_BASE64作为键和SDFSWESC1=作为值。如果我的理解是正确的,那又如何呢?(?P<first>.*?)=(?P<second>.*) -
看起来有效。谢谢。
-
很高兴您的问题得到了解决。感谢您的回复。
标签: python regex go pattern-matching environment-variables