Sé que no es la respuesta adecuada, porque lo tuyo es con expresiones regulares, pero a lo mejor te facilita la vida repasar el archivo línea por línea e ir guardando el contenido hasta que aparezca una línea que empieza con "LEY 20".
Podría ser algo como esto (no está revisado):
Código PHP:
Ver original<?php
$archivo = fopen("CONTENIDO.txt", "r");
$item_incompleto="";
$item_completo="";
$fin_item=false;
{
if($fin_item){
$items[]=$item_completo;
$fin_item=false;
}
$linea=fgets($archivo). "\n";
if(substr($linea,0,7)=="LEY 20"){ $fin_item=true;
$item_completo=$item_incompleto;
$item_incompleto=$linea;
}
else{
$item_incompleto.=$linea;
}
}
$items[]=$item_incompleto;
?>
Suerte