2011-12-25 18 views
-1

我使用:如何使用正則表達式提取cookie?

(?<=^Set-Cookie:\s).+(?=;) 

Set-Cookie: bbsessionhash=a163f6f9788776f36019a5945d075611; path=/; HttpOnly 

我怎樣才能提取此字符串:

bbsessionhash=a163f6f9788776f36019a5945d075611 
+3

爲什麼不能使用'$ _COOKIE'? – alex 2011-12-25 10:40:51

回答

0

如果你是整個匹配(?傳出)頭,那麼最好以完全匹配它,而不是部分:

/(?<=^Set-Cookie:)\s*(\w+)\s*=\s*(\w+)\s*;/im 

如果要匹配所有標題,則可以保留第一個\ w,但用[^\s;]替換第二個以匹配更多的任意值。