UPD1: Логика такая, если шаблон соответствует (первое регулярное выр.): xxxxxxxx, xx (xxx), то должно вернуть то, что в скобках (второе регулярное выражение для выборки), если не соответствует, то вернуть все, т.е. исходную строку.
Логика такая, если шаблон соответствует: xxxxxx, xx (xxx), то должно вернуть то, что в скобках, если не соответствует, то вернуть все, т.е. исходную строку.
extract(array_flip($names));
var_dump($name3);
var_dump($namexxxxx);