Usando preg_match_all, pero tendras que cambiar un poco el patron, de lo contrario tomara:
124[/dmc] texto texto texto texto texto [dmc]125 como coincidencia. Código PHP:
$texto = "texto texto texto [dmc]124[/dmc] texto texto texto texto texto [dmc]125[/dmc] texto texto texto";
preg_match_all("#\[dmc\]([a-zA-Z0-9]+)\[/dmc\]#", $texto, $coincidencias);
print_r($coincidencias);