我有一个脚本python,它获取环境变量字符串,并在变量和值中拆分。
使用python非常容易拆分:
export_str = 'VAR1=VALUE1 VAR2=VALUE2'
for var_value in export_str.split(' '):
var,value=var_value.split('=')
print var, value但问题是变量可能更复杂。
export_str = ''' VAR1="VALUE1 OTHER VALUE" VAR2=VALUE2 VAR3=VALUE_3 VAR4="${VALUE5}=VALUE6"'''在这种情况下,python脚本是错误的。
有更好的方法来分割这个变量吗?
编辑过的
或更复杂的情况,如:
export_str = '''VAR5="VALUE'5" VAR6='VALUE"6' VAR7='VALUE7' '''发布于 2016-02-22 04:53:41
您可以使用re进行拆分。
import re
export_str = 'VAR1="VALUE1 OTHER VALUE" VAR2=VALUE2 VAR3=VALUE_3 VAR4="${VALUE5}=VALUE6"'
re.split(r'\s(?=(?:[^"]*"[^"]*")*[^"]*$)',export_str)见演示。
https://stackoverflow.com/questions/35546002
复制相似问题