si e' corretto.

Il primo pattern e' quello che definisci te.

Il prob da quello che vedo e' che hai piu' di un blocco alla volta da parsare o sbaglio?

Inoltre la stampa sono le sottostringhe che vengono identificate dal pattern ovviamente tutte.
Inoltre il pattern per l'email e' cquello che hai fonrito te.

Io ti consiglio di spezzare i blocchi e darli in pasto alle reg exp facendo magari un pattern piu' restrittivo.

Cmq non e' che puoi fare molto senza aver un maggio numero di caratteri di controllo.


Potresti nel caso usare una tecnica differente, visto che le info sono scritte riga per riga e i blocchi di dati hanno tutti lo stesso numero di righe.

una cosa del tipo
Codice PHP:

// Ometto i controlli tanto sono sempre gli stessi 

$path "./miofile.txt";

// carico in array il file
$data file($path) ;
$dataBlockDim ;

$currBlock 0;
for( 
$i $i<count($data) ; $i+=)
{
       echo 
"Nome :".$data$dataBlockDim*$currBlock  ] ;
       echo 
"Email  :".$data[ ($dataBlockDim*$currBlock)+$dataBlockDim-] ;
       
$currBlock ++;

O qlkosa di simile non ho testato per cui dovrai vedere te se non ho sbagliato i conti.