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 )