首页 > 解决方案 > python 正则表达式用法:如何开始,最少匹配,获取中间内容

问题描述

我有一个这样的字符串:

{"index":11,"trackId":1394194,"isPaid":false,"tag":0,"title":"诗经_009周南_汉广","playCount":323093,"showLikeBtn":true ,"isLike":false,"showShareBtn":true,"showCommentBtn":true,"showForwardBtn":true,"createDateFormat":"7年前","url":"/renwen/221727/1394194","duration ":61,"isVideo":false,"videoCover":null,"isVipFirst":false,"breakSecond":0,"length":61}

这是我想要的信息

诗经_009周南_汉广

我的解决方案是

result = re.findall(r'\"title\":(.*?)\"(.*?)\"', str)

结果是

[ ('', '诗经_009周南_汉广')]

开始titletag更好

做它贪婪和最不匹配广",然后在中间获取内容

如何做得更好?

标签: python-3.xregex

解决方案


推荐阅读