Prueba cambiar
.+ por
.+? y eliminar el w+
algo asi:
Código Ejemplo:
Ver original$regex= "@/.*?\-album\-fotos.+?\.html@";
También puedes usar la letra
u después del ultimo @ , con esto evitas la codicia/avaricia(greediness), osea que atrape algo pero lo menos posible (
.*?)