Salve. ho un problema con questa espressione regolare: non funziona!!! ahaha (spiritoso)
Vorrei estrarre la porzione che si trova tra la "q" e l"&" di questo tipo di stringhe
accatitipi://www.google.it/search?q=php.ini+script+sendmail_path&ie=utf-8&oe=utf-8&rls=org.mozilla:it:official&client=firefox-a
Alcune volte funziona alcune volte no... e non so perchè
Le espressioni regolari usate dopo vari tentativi sono:
if(preg_match("/\S+q=(\S+)&/", $stringa, $memorizza))
if(preg_match("/(\S+)q=(\S+)&(\S+)/", $stringa, $memorizza))
if(preg_match("/\S+q=(\S+)&\S+/", $stringa, $memorizza))
non funzionano nessuna delle tre
con questa stringa la preg fallisce:
accatitipi://www.google.it/search?hl=it&q=gintonic+cocktail&btnG=Cerca&meta=l r%3Dlang_it
con questa funziona:
accatitipi://www.google.it/search?hl=it&q=classificazione+cocktail&meta=
why?