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)