POD2-IT

 view release on metacpan or  search on metacpan

IT/perlreref.pod  view on Meta::CPAN


     'e' puo` essere specificata piu` volte. "testo sostituito" 
     viene interpretato come una stringa tra virgolette doppie
     a meno che vengano usate virgolette semplici (') come
     delimitatore.

  ?pattern? e` come m/pattern/ ma trova la corrispondenza una sola volta.
      Non si possono usare delimitatori alternativi. Deve essere azzerata
      con la funzione L<reset|perlfunc/reset>.

=head2 SYNTASSI

   \       Tratta come normale (escaped) il carattere seguente
   .       Indica un singolo carattere tranne newline (se non viene usato /s) 
   ^       Indica l'inizio della stringa (o della riga, se viene usato /m)
   $       Indica la fine della stringa (o riga, se viene usato /m)
   *       0 o piu` occorrenze dell'elemento che precede 
   +       1 o piu` occorrenze dell'elemento che precede
   ?       rende opzionale l'elemento che precede (0 o una occorrenza)
   {...}   Specifica una gamma di occorrenze dell'elemento che precede
   [...]   Trova corrispondenza in uno dei caratteri fra parentesi quadre 
   (...)   Raggruppa espressioni per catturare in $1, $2 ...
   (?:...) Raggruppa espressioni senza catturare (cluster)
   |       Trova l'espressione che precede o quella che segue (alternanza)
   \1, \2 ...  Il testo dell'ennesimo gruppo catturato

=head2 SEQUENZE DI ESCAPE

Queste sequenze funzionano anche in stringhe normali.

   \a       Beep
   \e       Escape
   \f       Formfeed
   \n       Newline
   \r       Carriage return
   \t       Tab
   \037     Valore ASCII ottale
   \x7f     Valore ASCII esadecimale 
   \x{263a} valore esadecimale (oltre 1 byte)
   \cx      Control-x
   \N{name} Un carattere con nome

   \l  Trasforma in minuscolo il carattere seguente
   \u  Trasforma in maiuscolo (Titlecase) il carattere seguente
   \L  Trasforma in minuscolo fino a \E
   \U  Trasforma in maiuscolo fino a \E
   \Q  Disabilita i caratteri speciali (metacaratteri) fino a \E
   \E  Fine della modifica apportata da \L, \U, \Q

Per Titlecase, si veda la sezione L<Titlecase>   
   
Questa sequenza E<egrave> diversa dalle stringhe normali:

   \b  Un delimitatore di parola, non un backspace, tranne quando e` dentro una classe di caratteri.

=head2 CLASSI DI CARATTERI

   [amy]    Trova 'a', 'm' o 'y'
   [f-j]    Il trattino identifica una sequenza (da 'f' a 'j')
   [f-j-]   Il trattino con escape o messo all'inizio o alla fine identifica se stesso
   [^f-j]   Il segno di omissione (^) indica "trova qualsiasi carattere ECCETTO questi"

Le sequenze che seguono funzionano sia dentro che fuori da una classe di caratteri.
Le prime sei si uniformano alle impostazioni locali. Tutte le sequenze supportano Unicode.
Sono indicate le classi di caratteri di default.
Vedete L<perllocale> e L<perlunicode> per maggiori dettagli.

   \d      Un numero                     [0-9]
   \D      Un non-numero (inverso di \d) [^0-9]
   \w      Un carattere di una parola    [a-zA-Z0-9_]
   \W      L'inverso di \w               [^a-zA-Z0-9_]
   \s      Un carattere spazio           [ \t\n\r\f]
   \S      L'inverso di \s               [^ \t\n\r\f]

   \C      Trova un byte (conUnicode, '.' trova un carattere)
   \pP     Trova una proprieta` Unicode con nome
   \p{...} Trova una proprieta` Unicode con nome lungo
   \PP     Trova una non-proprieta` Unicode
   \P{...} Trova un'entita` senza nome lungo Unicode
   \X      Trova una sequenza estesa di Unicode

Classi di caratteri POSIX e i loro equivalenti Unicode e Perl:

   alnum   IsAlnum              Alfa-numerico
   alpha   IsAlpha              Alfabetico
   ascii   IsASCII              Un carattere ASCII
   blank   IsSpace  [ \t]       Uno spazio orizzontale (estensione GNU)
   cntrl   IsCntrl              Un carattere di controllo
   digit   IsDigit  \d          Numero
   graph   IsGraph              Alfa-numerico e punteggiatura
   lower   IsLower              carattere minuscolo (anche secondo impostazioni locali e unicode)
   print   IsPrint              Alfa-numerico, punteggiatura e spazi
   punct   IsPunct              Punteggiatura
   space   IsSpace  [\s\ck]     Spazio
           IsSpacePerl   \s     Definizione di spazio di Perl
   upper   IsUpper              carattere minuscolo (anche secondo impostazioni locali e unicode)
   word    IsWord   \w          Alfa-numerico piu` _ (estensione Perl)
   xdigit  IsXDigit [0-9A-Fa-f] Numero esadecimale

All'interno di una classe di caratteri:

    POSIX       tradizionale  Unicode
    [:digit:]       \d        \p{IsDigit}
    [:^digit:]      \D        \P{IsDigit}

=head2 ANCORE

Sono tutte asserzioni di lunghezza zero.

   ^  Trova corrispondenza all'inizio della stringa (o riga, se viene usato /m)
   $  Trova corrispondenza alla fine della stringa (o riga, se viene usato /m) o prima di un newline
   \b Trova corrispondenza al confine di una parola (fra \w e \W)
   \B Trova corrispondenza dove non c'e` un \b (fra \w e \w o fra \W e \W)
   \A Trova corrispondenza all'inizio della stringa (senza considerare /m)
   \Z Trova corrispondenza alla fine della stringa (o prima di un newline)
   \z Trova corrispondenza alla fine della stringa (in maniera assoluta)
   \G Troca corrispondenza dove il precedente m//g ha finito

=head2 QUANTIFICATORI

I quantificatori sono avidi (greedy) per dafult -- trovano il testo B<piE<ugrave> lungo> e piE<ugrave> a sinistra.



( run in 1.650 second using v1.01-cache-2.11-cpan-5a3173703d6 )