Visualizzazione risultati 1 fino 3 di 3

Discussione: problema con regexp

  1. #1
    Guest

    Predefinito problema con regexp

    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?
    Ultima modifica di demenziale : 06-11-2006 alle ore 19.19.04

  2. #2
    Guest

    Predefinito

    Non avendo il tempo per testare, sembrerebbe che l'unica differenza "utile" sia che una stringa finisce con il carattere "=" e l'altra no.
    Prova a a far terminare anceh l'altra stringa con l'uguale e vedi cosa ti combina.

    PS: potresti postare anche i risultati dei tuoi tentativi?


    Ciaooooo!!!!!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Non avendo il tempo per testare, sembrerebbe che l'unica differenza "utile" sia che una stringa finisce con il carattere "=" e l'altra no.
    Prova a a far terminare anceh l'altra stringa con l'uguale e vedi cosa ti combina.

    PS: potresti postare anche i risultati dei tuoi tentativi?


    Ciaooooo!!!!!
    Questi i risultati (dopo una piccola elaborazione di sostituzione dei +

    classificazione cocktail --> Funziona
    gintonic cocktail&btnG=Cerca ---> Non funziona

    l'uguale non c'entra ci sono altre stringhe che non vanno

    php session no cookie&hl=it&hs=IBJ&lr=&client=firefox-a&rls=org.mozilla:it:official&start=10
    perl stringa contenuta in un'altra&hl=it&hs=oh2&lr=&client=firefox&rls=org.m ozilla:it:unofficial&start=10

    capacità%A0 dei bicchieri da cocktail&btnG=Cerca&hl=it
    mail in php config sendmail unix&btnG=Cerca con Google
    e altre...

    La maggior parte delle stringhe vengono estrapolate bene ma alcune no
    Ultima modifica di demenziale : 06-11-2006 alle ore 19.25.42

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •