[...] | Qualsiasi dei caratteri alfanumerici inclusi tra parentesi quadre. Ad esempio [abcde] vuol dire che a noi va bene sia "a" che "b" che "c", "d" oppure "e". |
[^...] | Tutti i caratteri ESCLUSI quelli tra parentesi quadre. Come avrete capito, il simbolo "^" rappresenta la negazione. |
. | Qualsiasi carattere, escluso il newline (equivale a [^\n], che appunto come avete visto sopra significa 'tutto tranne il newline'). |
[a-z] [A-Z] [0-9] |
Qualsiasi carattere minuscolo Qualsiasi carattere maiuscolo Qualsiasi cifra |
\w | Qualsiasi carattere alfanumerico. Tramite quanto visto qui sopra questo è una abbreviazione per [a-zA-Z0-9] |
\W | Qualsiasi carattere non alfanumerico. Equivalente a [^a-zA-Z0-9] |
\s | Qualsiasi carattere di spazio |
\S | Qualsiasi carattere NON di spazio |
\d | Qualsiasi cifra. Equivale a [0-9] |
\D | Qualsiasi carattere che non sia una cifra. Equivale a [^0-9] |
{x,y} | Qualsiasi ripetizione dell'elemento precedente compresa tra x e y |
{x,} | Qualsiasi ripetizione dell'elemento precedente da x in poi |
{x} | Corrispondenza esatta dell'elemento precedente per x volte |
? | Zero o una occorrenza dell'elemento precedente. Equivale a {0,1} |
+ | Una o più occorrenze dell'elemento precedente. Equivale a {1,} |
* | Zero o più occorrenze dell'elemento precedente. Corrisponde a {0,} |
| | OR. Specifica delle alternative. Ad esempio /ciao|salve|buongiorno/ specifica una delle tre parole "ciao", "salve" oppure "buongiorno" |