Salve a tutti,
come al solito mi trovo a dover usare delle espressioni regolari e non riesco a venirne a capo

In sostanza vorrei filtrare un determinato tag [album ID] all'interno di una variabile.

Mi spiego meglio: ho una variabile $string al cui interno c'è questo testo:
codice:
$string = '[album 31]';
Voglio ottenere 31.

Fin qui ci riesco, solo che la variabile $string conterrà sempre più di un tag [album] e vorrei anche eliminare tutto il testo superfluo. Ad esempio

codice:
$strings =<<<EOF
[album 1] [album 2]
blablabla [album 3]

[album 4] [album 5]
EOF;
Vorrei quindi filtrare tutto eccetto i tag [album ] e inserire i valori in un array tramite split();
Il risultato che vorrei è questo:
$array[0] = 1;
$array[0] = 2;
$array[0] = 3;
$array[0] = 4;
$array[0] = 5;

Qualcuno riesce a darmi una mano ?