为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻阅古今 2019-04-27 21:25:11
提问的人,要学会表达清楚自己的意思。 看了一下你给其他人的回复,才搞明白,原来你想知道的是 'title="(.*?)"' 的意思。建议先去学学怎么问问题。很显然,这个正则表达式,是用来匹配 title="xxxx" ,并且将 xxx 抓获下来,之所以用 .*? 是为了确保抓下来的是连续两个双引号之间的内容,比如123456789line = 'my title="sw engineer". His is "hello world"'m = re.search(r'title="(.*?)"', line)print m.group(1)>> sw engineer # 如果没有 ?, 则会抓到最长的两个双引号之间的内容m = re.search(r'title="(.*)"', line)print m.group(1)>> sw engineer". His is "hello world
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

你是不是少加了 '' 了?

12title = '(.*?)'title = r'(.*?)'

一般是正则表达式. 这个正则似乎不对.

追问

我知道是正则表达式,我想知道这个正则表达式是什么意思title="(.*?)"

追答

没任何意义的正则...所以我说似乎不对.
除非是 .+? , ?表示非贪婪模式. 具体请google.

...还真能match, 但是这样就违背原始 .* 的意义了.  .*也匹配空.


查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 3514 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信