python中title=(.*?)是什么意思

提问的人,要学会表达清楚自己的意思。 看了一下你给其他人的回复,才搞明白,原来你想知道的是 'title="(.*?)"' 的意思。建议先去学学怎么问问题。


很显然,这个正则表达式,是用来匹配 title="xxxx" ,并且将 xxx 抓获下来,之所以用 .*? 是为了确保抓下来的是连续两个双引号之间的内容,比如

123456789line = 'my title="sw engineer". His is "hello world"'= re.search(r'title="(.*?)"', line)print m.group(1)>> sw engineer # 如果没有 ?, 则会抓到最长的两个双引号之间的内容= re.search(r'title="(.*)"', line)print m.group(1)>> sw engineer". His is "hello world


翻阅古今
浏览 3515回答 2
2回答

缥缈止盈

你是不是少加了 '' 了?12title = '(.*?)'title = r'(.*?)'一般是正则表达式. 这个正则似乎不对.追问我知道是正则表达式,我想知道这个正则表达式是什么意思title="(.*?)"追答没任何意义的正则...所以我说似乎不对. 除非是 .+? , ?表示非贪婪模式. 具体请google. ...还真能match, 但是这样就违背原始 .* 的意义了.  .*也匹配空.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python