在python中搜索和替换块

时间:2012-04-08 21:25:21

标签: python string

我有一个包含以下内容的配置(文本)文件:

hello {
    if name == "foo" {

       //do something
    else {
       // something else
    }
 # contents 
 }


world {
   if name == "bar" {
       //do something
    else {
       // do something else 
     }
   # comments 
 }

我想在这个文件中使用“foo”搜索所有if else块。 python中最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

警告您远离过于复杂的语言进行配置的注释没有错。但是,如果这是你必须做的事情,下一步是构建一个可以读取你的语法的解析器,并给你一个令牌树。也许谎言pyparsing会有用吗?