Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regular Expression to match multiple patterns in Php

I try to extract the Cookies from the following String:

< Server: Apache
< Set-Cookie: fe_typo_user=b4f33487c434684655dccf65a0499010; path=/
< Set-Cookie: PHPSESSID=d8pgb31olkc9c1jc5tc5qn23a1; path=/
< Expires: Thu, 19 Nov 1981 08:52:00 GMT

Therefore I tried

/.*Set-Cookie: (.*?); /s

Shouldn't that get me all occurrences of strings between "Set-Cookie: " and ";"?

I received:

array(2) {
   [0]=> string(137) \"< Server: Apache
         < Set-Cookie: fe_typo_user=b4f33487c434684655dccf65a0499010; path=/
         < Set-Cookie: PHPSESSID=d8pgb31olkc9c1jc5tc5qn23a1; \"
   [1]=> string(36) \"PHPSESSID=d8pgb31olkc9c1jc5tc5qn23a1\"
}

Thanks for explanation.

like image 693
magic_al Avatar asked Jul 12 '26 01:07

magic_al


1 Answers

preg_match_all('/Set-Cookie: (.*?);/is', $data, $result);

Gives:

Array
(
    [0] => Array
    (
        [0] => Set-Cookie: fe_typo_user=b4f33487c434684655dccf65a0499010;
        [1] => Set-Cookie: PHPSESSID=d8pgb31olkc9c1jc5tc5qn23a1;
    )

    [1] => Array
    (
        [0] => fe_typo_user=b4f33487c434684655dccf65a0499010
        [1] => PHPSESSID=d8pgb31olkc9c1jc5tc5qn23a1
    )

)
like image 122
Petah Avatar answered Jul 13 '26 15:07

Petah



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!