Python正则表达组澄清

时间:2010-03-27 20:20:24

标签: python regex

我有0次使用python的经验,很少使用正则表达式而且我正在试图弄清楚这个小片段是什么 python regex将从http响应头Set-Cookie条目返回:

REGEX_COOKIE = '([A-Z]+=[^;]+;)'
resp = urllib2.urlopen(req)
re.search(REGEX_COOKIE, resp.info()['Set-Cookie']).group(1)

可以给出一个Set-Cookie值的简单示例,并解释在+ return上匹配的内容吗?

此致

1 个答案:

答案 0 :(得分:4)

Set-Cookie是一个名称值对的列表,用分号分隔:

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31-Dec-2010 23:59:59 GMT

(content of page)

正则表达式匹配名称,等号以及直到第一个分号的值 - 在本例中为RMID=732423sdfs73242;。换句话说,它读取第一个名称 - 值对。请注意,如果只有一个名称 - 值对后面没有分号,它将无效。