- preg_match: documentation ( source)
- print_r: documentation ( source)
<?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);
}