Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Modifica Espressione Regolare

    Ciao a tutti vorrei chiedere conferma per una modifica, ho un espressione regolare che mi serve per cercare in una variabile la presenza della stringa AS-

    Attualmente utilizzo questa espressione
    Codice PHP:
    $pattern '/(AS[0-9\-]+)/';
    preg_match($pattern,$variabile,$matches); 
    Se io voglio cercare solo AS senza il - è corretta la seguente espressione?
    Codice PHP:
    $pattern '/(AS[0-9]+)/';
    preg_match($pattern,$variabile,$matches); 
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    ecco un tester per espressioni regolari o.o

    http://www.switchplane.com/utilities...hp?pattern=%2F^%2B*{5%2C}%24%2F&subject=2asdf!

  3. #3
    Scusa ma se devi cercare la stringa "AS" perche' ci metti 0-9?

  4. #4
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Ah emh pardon!
    Devo cercare AS200

    se invece dovessi cercare AS200- come gestisco?
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  5. #5
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Se devi cercare solo i caratteri "AS200" senza che vi siano numeri subito dopo, non ti serve la classe di caratteri [0-9]
    Quindi il pattern
    Codice PHP:
    $pattern '/(AS200)+/'
    fa al caso tuo.

    Nota però che con il carattere + vengono cercate tutte le occorrenze presenti una o più volte, quindi anche "AS200AS200" verrebbe trovata.

    Se poi il numero 200 potrebbe cambiare, servirebbe la classe [0-9]
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  6. #6
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Ok sto andando in confusione, allora ho una stringa con 'bla bla bla AS200-0213 bla bla bla' devo cercare in questa stringa se è presente AS200-0213

    oppure secondo caso sempre in quella stringa trovare se c'è AS200 (solo il primo)

    Si è variabile puo essere AS200 o AS201 o AS300
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  7. #7
    Originariamente inviato da Aires
    Ah emh pardon!
    Devo cercare AS200

    se invece dovessi cercare AS200- come gestisco?
    Cerca di spiegarti bene. Devi cercare una stringa variabile? Perche' se devi cercare proprio "AS200-" allora non ti serve una regular expression, visto che la tua stringa e' fissa (basta strpos()/stripos()). Se invece devi cercare un'altra stringa (per esempio "AS" seguita da 3 cifre) allora dillo perche' la palla di cristallo qui non l'abbiamo.

    Il primo passo per riuscire a comprendere ed utilizzare le regular expression e' essere in grado di descrivere a parole la sequenza di caratteri che si sta cercando.

  8. #8
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Si variabile ho provato a spiegare meglio, scusate stavo facendo un altra cosa e mi sono incasinato
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  9. #9
    Originariamente inviato da Aires
    Si è variabile puo essere AS200 o AS201 o AS300
    Si ma ti rendi conto che questo non vuol dire niente? E' variabile in che modo? I numeri sono sempre di 3 cifre? Possono essere anche di 2 o 4? O di piu'? Il secondo numero deve sempre essere uno zero? AS devono essere per forza maiuscole o anche minuscole?

    Non puoi descrivere tutto un problema con 3 esempi buttati li', devi sforzarti di astrarre l'idea e spiegare il concetto generale. Esempio: "devo controllare se in una stringa e' presente una sottostringa composta da AS maiuscole seguite da 3 cifre e un trattino". QUESTO e' descrivere il pattern.

  10. #10
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Questo potrebbe essere il pattern adatto a te

    Codice PHP:
    $pattern '/(AS[0-9]{3})/'
    Con esso troverai tutte le stringhe in cui è presente AS seguito da 3 e solo 3 cifre
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.