Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    regexp per "Friday 18th May 2008"

    Codice PHP:
    if (preg_match(' REGEXP HERE ''Friday 18th May 2008'))
    echo 
    "date ok"
    qualcuno mi darebbe una mano per scrivere questa regexp?

    STRINGA(da6 a 9 carreri)+SPAZIO+NUMERO+STRINGA(2caratteri)+SPAZIO+ STRINGA(3caratteri)+SPAZIO+NUMERO(4cifre)
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165

    Re: regexp per "Friday 18th May 20082

    Codice PHP:
    preg_match("\\^\\w{6,9}\\s\\d{,2}\\w{2}\\s\\w{3}\\s\\d{4}$\\"'Friday 18th May 2008')); 

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    nel frattempo ho provato a farmela da solo e funziona

    Codice PHP:
    preg_match('/^[a-zA-Z]{6,9}\s[0-9]{1,2}[a-z]{1,2}\s[a-zA-Z]{3}\s[0-9]{4}$/''Tuesday 12th May 2008')) 
    la tua non va
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Ho messo le barre al contrario
    Vabbè l'importante è che hai risolto.

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da DydBoy
    Ho messo le barre al contrario
    Vabbè l'importante è che hai risolto.
    infatti, mi pareva che ci fosse qualcosa di "diverso" nel tuo modo di scrivere
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    io userei una regexp più prolissa ma più sicura (valida per gli anni a partire dal 2007)

    $re = "/^(monday|tuesday| ... |sunday)\s(0\d|[1-2]\d|3[0-1])(st|nd|th)\s(january|february| ... |december)\s(200[7-9]|2\d{3})$/i"


    al posto dei puntini (...) metti in OR i nomi dei mesi e dei giorni. Il tutto case-insensitive. Ipotizzo che il giorno abbia sempre due cifre
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da fcaldera
    io userei una regexp più prolissa ma più sicura (valida per gli anni a partire dal 2007)

    $re = "/^(monday|tuesday| ... |sunday)\s(0\d|[1-2]\d|3[0-1])(st|nd|th)\s(january|february| ... |december)\s(200[7-9]|2\d{3})$/i"


    al posto dei puntini (...) metti in OR i nomi dei mesi e dei giorni. Il tutto case-insensitive. Ipotizzo che il giorno abbia sempre due cifre
    grazie, è un alternativa valida..
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    un imprecisione sull'anno:

    $re = "/^(monday|tuesday| ... |sunday)\s(0\d|[1-2]\d|3[0-1])(st|nd|th)\s(january|february| ... |december)\s(200[7-9]|2[1-9]\d{2})$/i"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da fcaldera
    un imprecisione sull'anno:

    $re = "/^(monday|tuesday| ... |sunday)\s(0\d|[1-2]\d|3[0-1])(st|nd|th)\s(january|february| ... |december)\s(200[7-9]|2[1-9]\d{2})$/i"

    mi spiegheresti questo?

    (0\d|[1-2]\d|3[0-1])

    EDIT
    l'ho modificato, in quanto la data è 1st e non 01st.
    (\d|[1-2]\d|3[0-1])

    ho modificato il tuo togliendo il carattere "i" alla fine.. e che ci sia o no, sembra lo stesso? Cosa rappresenta la "i"?

    ho scritto quello completo

    codice:
    /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)\s(\d|[1-2]\d|3[0-1])
    (st|nd|th)\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(200[7-9]|2[1-9]\d{2})$/
    cosi sembra funzionare
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.