我是Python新手(我也没有任何编程培训),所以在我提问时请记住这一点。
我正在尝试搜索检索到的网页,并使用指定的模式查找所有链接。我已经在其他脚本中成功地完成了这个任务,但是我得到了一个错误,上面说raise error, v # invalid expression
sre_constants.error: multiple repeat
我不得不承认,我不知道为什么,但我还是对Python和正则表达式很陌生。但是,即使我不使用模式并使用特定链接(只是为了测试匹配),我也不相信我返回任何匹配项(打印match.group(0)时不会向窗口发送任何内容)。我测试的链接在下面被注释掉了。
有什么想法吗?以身作则对我来说通常比较容易,但是你能给我的任何建议都是非常感激的!
布洛克import urllib2
from BeautifulSoup import BeautifulSoup
import re
url = "http://forums.epicgames.com/archive/index.php?f-356-p-164.html"
page = urllib2.urlopen(url).read()
soup = BeautifulSoup(page)
pattern = r'(.?+) ((.?+) replies)'
#pattern = r'href="http://forums.epicgames.com/archive/index.php?t-622233.html">Gears of War 2: Horde Gameplay (20 replies)'
for match in re.finditer(pattern, page, re.S):
print match(0)