Page 194 - Corso di PHP - Livello base
P. 194

password e via dicendo.


                Entriamo  subito  nell'argomento  e  iniziamo  a  parlare  di
                “metacaratteri”, ovvero di caratteri speciali inseriti all'interno

                di una espressione regolare e che sono dotati di un significato
                ben  preciso.  Per  esempio  la  sequenza  [a-z]  indica  “qualsiasi
                lettera minuscola compresa tra la a e la z”. Se volessimo invece

                trovare tutte le lettere non solo minuscole ma anche maiuscole
                dovremmo  scrivere  un'espressione  come  questa:  [a-zA-Z].

                Avrete quindi intuito che le parentesi quadre racchiudono un
                insieme di caratteri. Vediamo quali sono i metacaratteri:


                 []           (parentesi Contengono una sequenza di caratteri

                 quadre)

                 () (parentesi tonde) Contengono una precisa sottostringa

                 . (punto)                  Qualsiasi carattere

                 ^              (accento Inizio di stringa o negazione
                 circonflesso)

                 $ (dollaro)                Fine della stringa

                 | (pipe)                   Operatore disgiuntivo OR

                 \ (backslash)              Carattere di escape


                Esistono  poi  i  quantificatori,  che  indicano  quante  volte

                bisogna  cercare  un'occorrenza  all'interno  della  nostra  stringa
                principale:

                 * (asterisco)               Zero o più occorrenze

                 ?                 (punto Zero o una occorrenza
                 interrogativo)

                 + (più)                     Una o più occorrenze

                 {}           (parentesi Contengono  il  numero  che  rappresenta  la

                 graffe)                     ripetizione di un'occorrenza.






                                                          194
   189   190   191   192   193   194   195   196   197   198   199