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

    Aiutino su una regexp - niubbio

    Salve a tutti,
    chiedo aiuto per la scrittura di una piccola regexp che mi controlli che una stringa
    sia nel formato "valore,valore,valore,valore,etc"
    ossia -> parola (virgola) parola (virgola) etc. di N lunghezza.
    Sarebbe una stringa poi da implodere in un array, ma volevo controllarne prima la correttezza.
    E' possibile?Qualche anima gentile potrebbe aiutarmi?
    Grazie mille in anticipo,
    buona giornata

  2. #2

  3. #3
    Si, perdonami, mi sono espresso male!
    Volevo intendere una serie di stringhe alfanumeriche di lunghezza N separate da un separatore, in questo caso la virgola.
    Esempio:
    "image/gif,image/png,image/jpeg,etc"

  4. #4
    La prima cosa da imparare per riuscire a lavorare con le regular expression e' descrivere ESATTAMENTE quello che si sta cercando. Se dici "stringa alfanumerica" intendi una stringa di caratteri alfabetici e numeri SENZA slash.

    Stando all'esempio, quello che cerchi e' una serie di caratteri alfanumerici, uno slash, altri caratteri alfanumerici, una virgola, il tutto ripetuto N volte, con la virgola in fondo (suppongo) opzionale.

    codice:
    echo preg_match("#^(\w+/\w+,)+(\w+/\w+),?$#", $string);
    Questo se non sai se ci sara' una virgola anche come ultimo carattere. Se sei sicuro che ci sara' si puo' semplificare cosi':

    codice:
    echo preg_match("#^(\w+/\w+,)+$#", $string);
    Se sei sicuro che NON ci sara'

    codice:
    echo preg_match("#^(\w+/\w+,)+$#", $string . ',');
    Volendo si puo' essere piu' specifici sulla lunghezza delle estensioni, o sul fatto che ci possano o meno essere numeri.

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.