benissimo...
is_string() verifica che il TIPO della variabile sia una stringa...
nel mio caso sarebbe sempre vero
"123" è una stringa!
123 invece è un intero!

per le espressioni regolari ci ho pensato anchio...
ma la mia domanda è...
CHE CRITERI UTILIZZO PER RICONOSCERE LE PAROLE?

ad esempio
"edizioni 2004" potrebbe essere la mia ricerca...
ma se escludo le stringhe che contengono numeri allora questa stringa verrebbe esclusa... cosa che non voglio!

piuttosto pensavo ci fosse uno standard per i motori di ricerca... per cui devono usare sempre lo stesso nome variabile per contenere le stringhe di ricerca...
ad esempio google utilizza "q"
es: http://www.google.it/search?hl=it&q=edizioni+2004&meta=

altri motori di ricerca invece "qs"...

MA ESISTE VERAMENTE UNO STANDARD?
fatemi sapere