初学python 正则 遇到的问题
reg = r'"(http://.*?\.jpg)" size'
这样取到的是:
['http://imgsrc.baidu.com/forum/w%3D580/sign=b98d845026738bd4c421b239918a876c/a50129f41bd5ad6ebefd9f6789cb39dbb7fd3cd5.jpg', 'http://imgsrc.baidu.com/forum/w%3D580/sign=f808778593504fc2a25fb00dd5dce7f0/813e4c600c3387443cded4f1590fd9f9d72aa03b.jpg', 'http://imgsrc.baidu.com/forum/w%3D580/sign=6a1da5dd043387449cc52f74610ed937/f102117adab44aedb24a4569bb1c8701a08bfbd6.jpg', 'http://imgsrc.baidu.com/forum/w%3D580/sign=98ed1f75af86c91708035231f93c70c6/56259f0e7bec54e73bf6e193b1389b504fc26a3b.jpg']
但我把中间的“?”号去掉
reg = r'"(http://.*\.jpg)" size'
取回的就是:
['http://imgsrc.baidu.com/forum/w%3D580/sign=b98d845026738bd4c421b239918a876c/a50129f41bd5ad6ebefd9f6789cb39dbb7fd3cd5.jpg" size="50345" changedsize="true" width="560" height="560" size="50345"><img class="BDE_Image" src="http://imgsrc.baidu.com/forum/w%3D580/sign=f808778593504fc2a25fb00dd5dce7f0/813e4c600c3387443cded4f1590fd9f9d72aa03b.jpg" size="44201" changedsize="true" width="560" height="560" size="44201"><img class="BDE_Image" src="http://imgsrc.baidu.com/forum/w%3D580/sign=6a1da5dd043387449cc52f74610ed937/f102117adab44aedb24a4569bb1c8701a08bfbd6.jpg" size="43942" changedsize="true" width="560" height="560" size="43942"><img class="BDE_Image" src="http://imgsrc.baidu.com/forum/w%3D580/sign=98ed1f75af86c91708035231f93c70c6/56259f0e7bec54e73bf6e193b1389b504fc26a3b.jpg']
1.这是为什么?
2.我去了引号,取不到值,比如:
reg = r'http://.*?\.jpg size'
引号起什么作用,
3.我样写:reg = r'http://.*?\.jpg '
明明是要.jpg结尾的可是取了很多
.com .png
或者类似这样的代码
<a param="word" href="http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&">\xe7\x9f\xa5\xe9\x81\x93</a><a param="key" href="http://music.baidu.com/search?fr=tieba&">\xe9\x9f\xb3\xe4\xb9\x90</a><a p
这是怎么回事??