【发布时间】:2016-06-14 02:26:55
【问题描述】:
我有一个包含如下文本的文件:
loadbalancer {
upstream application1 {
server 127.0.0.1:8082;
server 127.0.0.1:8083;
server 127.0.0.1:8084;
}
upstream application2 {
server 127.0.0.1:8092;
server 127.0.0.1:8093;
server 127.0.0.1:8094;
}
}
有谁知道,我如何提取如下变量:
appList=["application1","application2"]
ServerOfapp1=["127.0.0.1:8082","127.0.0.1:8083","127.0.0.1:8084"]
ServerOfapp2=["127.0.0.1:8092","127.0.0.1:8093","127.0.0.1:8094"]
.
.
.
等等
【问题讨论】:
-
发布到目前为止您尝试了什么...
-
我想你可能也想要一本列表字典。
servers['application1'] = ["127.0.0.1:8082","127.0.0.1:8083","127.0.0.1:8084"]还允许您根据appList的键索引哪组服务器 -
@IronFist ,我试图用正则表达式来处理它,但我找不到任何有效的形式
-
我认为这是一个有效的形式,但有点不优雅:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01 ]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9 ][0-9]?):[0-9]{1,5}/g
-
我的瘦文件包含
json格式的配置。是吗?是否允许更改文件中的配置格式?