我正在尝试删除 apache 配置文件中的一段文本,特别是虚拟主机。我需要删除包含 < VirtualHost> 标记的虚拟主机容器。
Stuff
<VirtualHost asdfalsdkf:*>
asldkfjasl;dkfjasldkfj
asdfljasldjf;laksdfj
a;lsdkfj;laksjdfas
asldkfjasldfkj
3495034ijfgdl9)_*)(%$
more stuff
</VirtualHost>
stuff
到目前为止,我已经尝试对其进行正则表达式。但它不会更改文件。我实际上是在尝试更新文件并删除代码。
这是我到目前为止没有工作的。
for line in fileinput.input('/etc/apache2/apache2.conf.replace',inplace=True):
sys.stdout.write(re.sub(r'<VirtualHost.*?>.*?</VirtualHost>','',line))