Il documento contiene la descrizione delle dieci regole di base più importanti per poter iniziare a utilizzare in maniera effettiva le Regular Expression.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Regular expression
1. LUIGI CAPUZZELLO
RegEx
Le 10 regole di base più importanti.
Versione: 1.0
Luigi Capuzzello
17/12/2013
http://www.linkedin.com/pub/luigi-capuzzello/7/561/12a
http://www.slideshare.net/luigicapuzzello
@FisherKasparov
luigi.capuzzello
Il documento contiene la descrizione delle dieci regole di base più importanti per poter iniziare a utilizzare
in maniera effettiva le Regular Expression.
2. Regular Expression2
Sommario
Regular Expression...............................................................................................................................3
Esempi base......................................................................................................................................4
Caratteri Speciali..............................................................................................................................4
Ripetizioni........................................................................................................................................4
Classi di caratteri..............................................................................................................................5
Negazione.........................................................................................................................................5
Alternative........................................................................................................................................5
Luigi Capuzzello
3. Regular Expression3
Regular Expression
Una espressione regolare definisce una funzione che prende in ingresso una stringa, e restituisce in uscita
un valore del tipo sì/no, a seconda che la stringa segua o meno un certo pattern.
Ad esempio, tutti gli indirizzi e-mail devono essere costituiti nel seguente modo: cominciare con una
sequenza di caratteri alfanumerici, seguiti dal simbolo chiocciola, seguiti da altri caratteri alfanumerici,
seguiti dal punto, seguiti da due o tre lettere.[1] Questa regola informale diventerebbe una regex qualora
fosse codificata secondo una sintassi ben precisa e riconosciuta da un programma in grado di analizzare le
stringhe.
Una espressione regolare (in lingua inglese regular expression o, in forma abbreviata, regexp, regex o RE) è
una sequenza di simboli (quindi una stringa) che identifica un insieme di stringhe. Programmi diversi
supportano notazioni diverse per esprimere le stesse espressioni regolari, pertanto non esiste
una sintassi "universale".
Luigi Capuzzello
4. Regular Expression4
Esempi base
belvisb
Cerco la parola elvis all’interno di una frase (stringa)
^elvis$
Cerco la parola elvis all’interno di una sola riga
belvisb.*baliveb
Cerco la parola elvis seguita dalla parola alive.
o .
indica tutti i caratteri (a parte invio)
o ripeti il carattere precdente quante volte vuoi
bddd-dddd
bd{3}-d{4}
Voglio trovare un numero tipo xxx-xxxx
o {3}
ripeti tre volte il carattere precedente
baw*b
Una parola che inizia per la lettera a
Caratteri Speciali
.
w
s
d
b
^
$
Match any character except newline
Match any alphanumeric character
Match any whitespace character
Match any digit
Match the beginning or end of a word
Match the beginning of the string
Match the end of the string
Ripetizioni
*
+
?
{n}
{n,m}
{n,}
Repeat any number of times
Repeat one or more times
Repeat zero or one time
Repeat n times
Repeat at least n, but no more than m times
Repeat at least n times
Esempio
bw{5,6}b
Find all five and six letter words
bd{3}sd{3}-d{4}
Find ten digit phone numbers
d{3}-d{2}-d{4}
Social security number
^w* The first word in the line or in the text
Luigi Capuzzello
5. Regular Expression5
Classi di caratteri
Posso creare il mio set di caratteri
[aeiou]: È la classe che definisce le vocali
[.?!]: è la classe che definisce i simboli di punteggiatura (i caratteri ?. perdono il significato speciale)
[a-z0-9] posso specificare un range di caratteri
Negazione
W
S
D
B
[^x]
[^aeiou]
Match any character that is NOT alphanumeric
Match any character that is NOT whitespace
Match any character that is NOT a digit
Match a position that is NOT the beginning or end of a word
Match any character that is NOT x
Match any character that is NOT one of the characters aeiou
Alternative
bd{5}-d{4}b|bd{5}b
Five and nine digit Zip Codes
Luigi Capuzzello
6. Regular Expression5
Classi di caratteri
Posso creare il mio set di caratteri
[aeiou]: È la classe che definisce le vocali
[.?!]: è la classe che definisce i simboli di punteggiatura (i caratteri ?. perdono il significato speciale)
[a-z0-9] posso specificare un range di caratteri
Negazione
W
S
D
B
[^x]
[^aeiou]
Match any character that is NOT alphanumeric
Match any character that is NOT whitespace
Match any character that is NOT a digit
Match a position that is NOT the beginning or end of a word
Match any character that is NOT x
Match any character that is NOT one of the characters aeiou
Alternative
bd{5}-d{4}b|bd{5}b
Five and nine digit Zip Codes
Luigi Capuzzello