如何从字符串中删除字符直到出现特殊字符?

时间:2019-03-25 18:31:10

标签: python json regex python-3.x

我有一个像这样的字符串。

config =\
 {"status":"None",
 "numbers":["123", "123", "123"],
 "schedule":None,
 "data":{
        "x": "y"
        }
}

我想从字符串中删除config = \并得到这样的结果。

{"status":"None",
     "numbers":["123", "123", "123"],
     "schedule":None,
     "data":{
             "x": "y"
             }
    }

如何使用python正则表达式获取此信息?还要考虑多线因素!!

我正在使用此方法

re.sub(r'.*{"', '{"', script_config, flags=re.MULTILINE)

但是代码分别考虑了每一行。另外,我只想删除

1 个答案:

答案 0 :(得分:1)

您不需要正则表达式:

string = string.replace('config =\\', '')

如果未指定第一个单词:

string = string[string.find('\\')+1:] if '\\' in string else string

但是,如果您想使用正则表达式:

string = re.sub(r'^.*\\', '', string)