我正在尝试自动解析现有的绑定配置,该配置由多个区域定义组成:
zone "domain.com" {
type slave;
file "sec/domain.com";
masters {
11.22.33.44;
55.66.77.88;
};
allow-transfer {
"acl1";
"acl2";
};
};
请注意,masters
和{}中元素的数量可能不同。我尝试过用re.split()
来拆分它,但由于嵌套的大括号,失败得很惨。在
我的目标是为每一个条目编写一本词典。在
提前感谢您的帮助!在
Tags:
这就可以了,其中“st”是所有区域定义的字符串:
big-tu-dict将返回一个区域定义字典。每个区域定义都将域/url作为其键。区域定义中的每个键/值都是字符串。在
这是上述示例的输出:
^{pr2}$如果你有第二个相同的区域,这是输出sssss.com网站". 在
您将不得不做一些进一步的剥离,使其更具可读性。在
一种方法是(安装并)使用regex模块而不是re模块。问题是re模块无法处理未定义的嵌套方括号级别:
您可以通过以下链接找到有关此模块的更多信息:https://pypi.python.org/pypi/regex
相关问题 更多 >
编程相关推荐