Forse una cosa del genere potrebbe andare:
Codice PHP:
$search = preg_quote("Mario");
$pattern = "/[^\.]*($search)[^\.]*/";
$txt = "Mario ha due moto.Claudio e Mario hanno due moto.Mi sono trovato con Giulio allo stadio.Non ho idea di come uno come Claudio possa ascoltare Mario.";
preg_match_all($pattern, $txt, $matches);
print_r($matches[0]);
C'è da dire che nella parola da cercare non può esserci il punto (visto che fa da separatore). Se vuoi che sia case insensitive basta che aggiungi la 'i' alla fine di $pattern (/[^\.]*($search)[^\.]*/i)