求教关于python的正规表达式

Python/PHP/Perl 开发与设计
回复
kingsonchen
帖子: 1
注册时间: 2008-10-25 16:23
送出感谢: 0
接收感谢: 0

求教关于python的正规表达式

#1

帖子 kingsonchen » 2008-10-25 16:29

import httplib
import re

httpServer = "www.lamp9.cn"
url = "/articleshow.php?class_id=5&id=10143"
conn = httplib.HTTPConnection(httpServer)
conn.request("GET", url)
response = conn.getresponse()
html = response.read().decode('utf-8')
conn.close()
expression2 = '<body>(.*)</body>'
listSentence2 = re.findall(expression2, html)
print listSentence2[0]

以上是我的代码,我要把一张网页中<body></body>之间的所有字符串显示出来。
但运行时报错,如下:
Traceback (most recent call last):
File "E:\python\lamp.py", line 13, in <module>
print listSentence2[0]
IndexError: list index out of range

请问我要怎么改正则表达式以达到我要的效果??
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 求教关于python的正规表达式

#2

帖子 BigSnake.NET » 2008-10-25 16:33

re.findall(expression2, html, re.S)
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复

回到 “Python/Php/Perl”