Предполагая, что это то, что вы используете сейчас:
preg_match_all('/^\s*.?"(?:DATA|STAT|REG|NET)" (\d+)\.(\d+)\s*$/m', $str, $matches);
Просто сгруппировав различные альтернативы в подшаблоне (разделенном трубами), вы можете легко сопоставить разные значения.Обратите внимание, что символ?: В начале паразитов игнорирует захват для этого подшаблона.