io lascerei perdere le espressioni regolari e farei una cosa tipo questa:
- lettura file
- salvataggio in un array
- verifica che gli indici da 0 a step di 6 (quindi 0-6-12-ecc) abbiano come valore quello che fa da intestazione del cluster
se non è così, la struttura del file non è nelle specifiche
se, invece, devi gestire la diversità con le specifiche è un po' diverso