Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    preg_match_all - un aiuto..

    Da un db estraggo degli indirizzi. Sono scritti in questa forma:
    codice:
    Via Qualcosa, 38 36061 Bassano del Grappa (VI)
    Vorrei scomporre l'indirizzo.
    Tramite preg_match_all sono riuscito a prelevare la Provincia.

    Come potrei prelevare "Bassano del Grappa" dall'esempio sopra?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    ciao, prova con
    $reg_exp = "/[\w ]+,[0-9 ]+([\w ]+)\(\w{2}\)/";
    il risultato sta nel $line[0][1]
    =======================
    http://www.abidibo.net

  3. #3
    Funziona alla perfezione... Grazie mille
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  4. #4
    Ah... ma se il numero civico fosse 120/c ?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    Prova cosi'
    $reg_exp = "/[\w ]+,[\w0-9\/]\s[0-9]+\s+([\w ]+)\(\w{2}\)/";

    Pero':
    il numero civico puo' contenere lettere o numeri o / ma nessuno spazio in mezzo.
    poi c'è uno spazio, poi c'è il cap composto da soli numeri, poi c'è uno spazio e poi finalmente quello che preleviamo
    Coai' va bene o hai altre esigenze?
    =======================
    http://www.abidibo.net

  6. #6
    Originariamente inviato da abidibo
    Coai' va bene o hai altre esigenze?
    Ehem... scusa...
    ...però non in quest'ultimo modo non funziona...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  7. #7
    Si scusa, ho dimenticato unbo spazio e un +

    $reg_exp = "/[\w ]+,\s*[\w0-9\/]+\s+[0-9]+\s+([\w ]+)\(\w{2}\)/";
    =======================
    http://www.abidibo.net

  8. #8
    perfect!!
    Mi sono accorto di altre cose, tipo che alcune volte non c'è la virgola e che un paio di numeri civici sono del tipo "7/2", ma mi arrangio a mano. Dovrebbero essere una minoranza gestibile...

    Grazie1000
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  9. #9
    Se ti arrangi è meglio coci' impari bene ad udsare le espresisoni regolari che sono importanti. Per darti una mano ti spiego la mia:
    $reg_exp = "/[\w ]+,\s*[\w0-9\/]+\s+[0-9]+\s+([\w ]+)\(\w{2}\)/";

    cerchiamo:
    un carattere che è alfabetico (\w) o spazio ( ) che si ripete una o piu' volte (+)
    seguito da una virgola
    seguita da un carattere di tipo spazio (spazio, tab..) che si ripete 0 o piu' volte (*)
    seguito da un carattere numerico o alfabetico o / che si ripete una o piu' volte (+) [questo è il numero civico]
    seguito da uno o piu spazi (\s+)
    seguito da uno o piu' caratteri numerici ([0-9]+) [il cap]
    seguito da uno o piu' spazi (\s+)
    seguito da un carattere alfabetico o spazio che si ripete una o piu' volte ([\w ]+) [questo lo mettiamo tra tonde cosi' lo ritroviamo nei risultati, è quello che cerchiamo]
    seguito da una aperta tonda
    seguita da due caratteri alfabetici \w{2}
    seguiti da chiusa tonda

    Il sito dove guardarti sta roba:
    http://www.regular-expressions.info/tutorial.html

    Ciao!
    =======================
    http://www.abidibo.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.