3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = "~^&multi&[^&]+(&((?|p-(?<sad>[1-9]\d*)|page-(?<sad>[1-9]\d*))))?&[^&]+(&((?|p-(?<gogosi>[1-9]\d*)|page-(?<gogosi>[1-9]\d*))))?&?$~J"; $string = "&multi&mickael&p-23&george&page-34"; if (preg_match($pattern, $string, $matches)) { print_r($matches); }

preferences:
29.84 ms | 405 KiB | 5 Q