http://www.pythonchallenge.com/pc/def/equality.html
和上一关一样 这一关需要查看源代码 在源代码的一大堆字符中找到这样的例子
xXXXaXXXx 必须是3个大写字母中间的一个小写字母 正则表达式可以表示为
#coding:utf-8 import urllib,re # 获取HTML源代码 data = urllib.urlopen\ ('http://www.pythonchallenge.com/pc/def/equality.html').read() # 查找[a-z]被3个[A-Z]包围的情况 pat = re.compile(r"[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]") print re.findall(pat,data)
输出为
['l', 'i', 'n', 'k', 'e', 'd', 'l', 'i', 's', 't']
得到下一关地址: