Вы пробовали cookielib / http.cookiejar?
Если вы интерпретируете куки как это
PHPSESSID=8527b5532b6018aec4159d81f69765bd;
path=/;
expires=Fri, 19-Feb-2010 13:52:51 GMT, id=1578;
expires=Mon, 22-Feb-2010 13:37:51 GMT, password=123456;
expires=Mon, 22-Feb-2010 13:37:51 GMT, sid=8527b5532b6018aec4159d81f69765bd
Тогда только точка с запятой является истинным разделителем, а разделитель запятой - только из-за даты окончания срока действия, предшествующей ему.
Если вас не интересует дата окончания срока действия, вы можете использовать 1 регулярное выражение, чтобы отфильтровать дату окончания срока действия, например,
s/expires=[^,]+,[^,]+, //g
затем разделите всю строку на ;
и проанализируйте их как key=value
пар.