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

    Regular Expression e spazi

    Ciao gente, sto lavorando sulle strighe metar e ne ho una fatta cosi:
    "MON CLD CIME VAL INVIS"
    Le voci tra MON e VAL possono variare e ho previsto una regexp cosi:
    codice:
    xeFM.Pattern = "^(MON|VAL)?(LIB|CLD SCT|VERS INC|CNS POST|CLD CIME|CIME INC|GEN INC|INC|INVIS)?(NIL|FOSCHIA SKC SUP|NEBBIA SCT|NEBBIA|CLD SCT|CLD SCT NEBBIA INF|MAR CLD|INVIS)?$"
    Funziona tutto correttamente ad eccezione delle parole con gli spazi, tipo "GEN INC". Come posso far riconoscere anche lo spazio? ho provato con \s ma niente...

    grazie,
    Flight Captain on F70/100

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ras,

    non ben capito cosa devi validare :master: (non ho idea di cosa siano le strighe metar)
    potresti fare degli esempi di stringhe valide e di stringhe non valide?
    magari cercando di spiegare a parole cosa dovrebbe fare la regular expression

  3. #3
    Ok, sostamzialmente la mia stringa ha sempre 4 elementi, il primo e il terzo possono essere MON o VAL e gli altri possono essere INVIS o CLD SCT. La mia regexp funge correttamente se come 2° e 4° elemento un una parola, tipo INVIS mentre invece non va se ho un elemento di due parole, tipo "CLD SCT". Ok?


    PS: Le stringhe metar sono informazioni meteorologiche
    Flight Captain on F70/100

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da ras
    Ok, sostamzialmente la mia stringa ha sempre 4 elementi, il primo e il terzo possono essere MON o VAL e gli altri possono essere INVIS o CLD SCT.
    Da come dici qua sarebbe
    codice:
    xeFM.Pattern = "^(MON|VAL) (INVIS|CLD SCT) (MON|VAL) (INVIS|CLD SCT)$"
    ma da come hai scritto la tua re ci sono molte altre condizioni....

  5. #5
    Si è vero, però era solo x farti un esempio, il mio problema sta nel matchare 2 parole con uno spazio in mezzo
    Flight Captain on F70/100

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.