Парсинг кукизов с разным концом строки.

Статус
В этой теме нельзя размещать новые ответы.

elcaste

Постоялец
Регистрация
30 Ноя 2007
Сообщения
322
Реакции
175
Допустим есть ответ сервера:
PHP:
HTTP/1.1 200 OK
Date: Tue, 16 Sep 2008 09:55:54 GMT
Server: Apache/2.2.3 (FreeBSD) mod_ssl/2.2.3 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.5 with Suhosin-Patch
X-Powered-By: PHP/5.2.5
Set-Cookie: JSESSIONID=789C664AFBE4816285FB7653EDD68263
Content-Length: 12
Content-Type: text/html

Я первый раз встречаю чтобы строка с кукизами заканчивалась переносом строки. Обычно это ";" с последующими параметрами куки:

PHP:
HTTP/1.1 200 OK
Pragma: No-cache
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: JSESSIONID=5E80F2F0DC564B2B4CC28E29E7476DB2; Path=/; Secure
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Content-Encoding: gzip...

Во втором случае я их забирал регекспом
"/Set-[^\s]+[\s]?([^\;]+)/"

А вот такой паттерн, который забирал бы куку в обоих случаях не могу найти.

Буду признателен за любую помощь.
 
Что то типа
/Set-[^\s]+[\s]?([^\;\s]+)/ или
/Set-[^\s]+[\s]?([^\;\b]+)/
 
/Set-[^\s]+[\s]?([^\;\b]+)/ -не подойдет, \b в символьном классе означает не конец/начало слова, а символ забоя.
 
Разобрался, решение оказалось таким:
"/Set-[^\s]+[\s]?[^\;\r]+/"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху