Upcoming SlideShare
×

# Regular expression

433 views

Published on

Il documento contiene la descrizione delle dieci regole di base più importanti per poter iniziare a utilizzare in maniera effettiva le Regular Expression.

Published in: Technology
1 Like
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

Views
Total views
433
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
7
0
Likes
1
Embeds 0
No embeds

No notes for slide

### Regular expression

1. 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. 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. 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. 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. 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. 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