我有一个包含需要以编程方式操作的代码块的配置文件。这些块用“#”定义,用“# - ”结束:
#DATABASE
[config]
#-DATABASE
所以我需要在这些值之间切换所有值并用新配置替换它:
#!/usr/bin/python3
current_config = '''
#DATABASE
[config = old]
#-DATABASE
'''
new_config ='''
#DATABASE
[config = new]
#-DATABASE
'''
final = current_config.replace('#DATABASE(.*)#-DATABASE', new_config)
print(final)
所有这一切都是打印旧的配置文件:
#DATABASE
[config = old]
#-DATABASE
我认为由于某种原因没有触发正则表达式。