【发布时间】:2015-10-05 07:04:52
【问题描述】:
我的表达可以只出现一次,但如果多次出现,它会捕捉整个部分。
我的正则表达式是
[=:]\s*[\"\']?(.*=_ash)[\"\']?
我尝试了regex.findall 和search
当多次出现时,我得到了整个部分。
我是否需要设置任何标志来搜索多次出现我的正则表达式本身是否存在问题。
前三行正常,但是
sample_string = 'asdfanksdfkjasdf_ash'
sample_str = "asdfasdfasdf_ash"
sample_st = assdfvb/23+sdf_ash
sample_s : 'assdfvb/23+sdf_ash'
sample = {'sample' : { 'hi' : 'asdfasdf+/asdf+_ash' , 'hello' : 'asdfasf+/asdf+v_ash' }}
我这里只需要值部分
【问题讨论】:
-
请在您的问题中更清楚。写下输入是什么,输出是什么,你的预期输出是什么。
-
@nhahtdh 正如我的示例清楚地表明的那样,这不仅适用于 json。
-
@Noname:让我澄清一下我的说法:如果你有办法将 JSON 与其他输入分开,你应该使用 JSON 解析器来处理它们。
标签: python regex python-2.7