• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Regular expression
 

Regular expression

on

  • 277 views

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

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

Statistics

Views

Total Views
277
Views on SlideShare
276
Embed Views
1

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Regular expression Regular expression Document Transcript

    • 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.
    • Regular Expression2 Sommario Regular Expression...............................................................................................................................3 Esempi base......................................................................................................................................4 Caratteri Speciali..............................................................................................................................4 Ripetizioni........................................................................................................................................4 Classi di caratteri..............................................................................................................................5 Negazione.........................................................................................................................................5 Alternative........................................................................................................................................5 Luigi Capuzzello
    • 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
    • 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
    • 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
    • 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