Ok, sono riuscito a fare qualcosa ma non è ancora perfetto, infatti mi racchiude solo la prima parola in <testo> </testo>:
Codice PHP:
$str "1 1 Primo frase. 1 2 Seconda frase...... 10 23 Dodicesima frase."
$pattern '/(\d+) (\d+) (\w[A-Za-z]*)/';
$replacement '<capitolo>$1</capitolo> <verso>$2</verso> <testo>$3</testo>';
$str preg_replace($pattern$replacement$str); 
Come posso miglioraro??
PLEASE HELP!