Originariamente inviato da wider
Ho un'espressione regolare di sintassi:
codice:
^SELECT .+ FROM .+ .*
Come faccio a risalire al valore del '.+' in rosso?
Ti basta racchiudere fra parentesi solo quello di cui hai bisogno:

codice:
^SELECT .+ FROM (.+) .*
Specificando un array (mettiamo $results) come terzo argomento a preg_match, avrai:

Codice PHP:
echo "Match completa: $results[0]\n";
echo 
"Roba in rosso che volevo trovare: $result[1]\n"