3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "manger des pâtes à la carbonara dans un restaurant de pâtes"; $pattern = "/(.*) (son |sa |ses |un |une |des |du |le |les |la )(.*) dans (son |sa |ses |un |une |de la |des |du |la |le |les |l')(.*)\z/"; if (preg_match($pattern, $str, $matches1) && preg_match($pattern.'U', $str, $matches2)) { $result = [$matches1, $matches2]; print_r($result); }

preferences:
27.46 ms | 405 KiB | 5 Q