Espressioni Regolari

  • javascript
    • Creare un’espressione regolare
      • la stringa deve essere contenuta in una coppia di “/” slash, niente apici (var espressione = /…./;)
        • Modificatori: si mettono dopo lo slash finale
          • i: ignore case sensitive, diventa case insensitive (var espressione = /…./i;)
          • g: ricerche globali, non si ferma alla prima trovata
          • m: ricerche multiple
      • OPPURE con RegExp ( var espressione = new RegExp(‘…’); )
        • Modificatori (come sopra) Esempio: var espressione = new RegExp(‘…’, ‘i’);
    • Controllo: si usa il metodo test (true se trova l’occorenza, false diversamente) Es: espressione.test(‘stringa da verificare’)
    • Estrae le occorenze: si usa il metodo exec che se non trova occorenze restituisce null
  • Pattern
    • ^: deve iniziare con,
    • [^…]: se utilizzata all’interno di una parentesi quadra indica una negazione
    • [ … ]: qualsiasi carattere al loro interno
    • +: almeno uno dei caratteri tra parentesi quadre
    • $: termine della stringa
    • \: per usare i metacaratteri (\[ parentesi quadra) inoltre \\ corrisponde allo \
    • a-z oppure \w: tutti i caratteri dalla a alla z
    • A-Z oppure \W: tutti i caratteri dalla A alla Z
    • 0-9 oppure \d: qualsiasi cifra
    • \D: qualsiasi carattere che non sia un numero
    • \s: indica uno spazio
    • \S: qualsiasi che non sia uno spazio
    • \t: tabulazione
    • \r: a capo
    • \n: linefeed
    • (…): gruppi di caratteri
    • (a|b): alternanza all’interno del gruppo
    • {x}: carattere precedente si ripete x volte
    • {x,}: carattere precedente si ripete x volte o più
    • {x,y}: carattere precedente si ripete x volte, ma non più di y volte
    • ?: carattere precedente per nessuna o una volta
    • *: corrisponde a {0,}
    • +: corrisponde a {1,}
  • Esempi
    • caratteri alfabetici:/^[a-z]+$/i
    • caratteri alfanumerici: /^[a-z0-9]+$/i
    • due blocchi di caratteri con un punto al centro: /^[a-z]+\.[a-z]+/i
    • codice fiscale: /[a-z]{6}\d{2}[abcdehlmprst]\d{2}[a-z]\d{3}[a-z]/i
    • indirizzo di posta elettronica: /\w+@\w+\.\w{2,4}/i
    • indirizzo IP: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
    • URL: /(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.