ma dici una cosa del genere?
codice:
preg_replace_callback($pattern, 'tuafunzione', $word);
function tuafunzione($arg){} // accedi all'elemento che ti interessa $arg[0]/$arg[1]/etc