Alcune keyword o switch da usare nelle regular expression:

[dsz] matches di uno dei caratteri elencati
[a-z] matches dei caratteri compresi tra a e z
[^z] matches di qualsiasi carattere che non sia z

. qualsiasi carattere ad esclusione di \n (new line) [^\n]
\w qualsiasi carattere, come [a-zA-Z0-9_]
\W qualsiasi simbolo che non sia un carattere (l'opposto di \w)
\s qualsiasi carattere che rappresenta uno spazio, come [ \t\n\r\f\v]
\S qualsiasi carattere che non è uno spazio [^ \t\n\r\f\v]
\d qualsiasi cifra come [0-9]
\D qusiasi carattere che non è una cifra [^0-9]

\/ il carattere / (slash)
\\ il carattere \ (back-slash)
\. il carattere . (punto)
\* il caratere * (asterisco)
\+ il carattere + (più)
\- il carattere - (meno)
\? il carattere ? (punto interrogativo)
\| il carattere | (pipe)
\( il carattere ( (parentesi tonda aperta)
\) il carattere ) (parentesi tonda chiusa)
\[ il carattere [ (parentesi quadra aperta)
\] il carattere ] (parentesi quadra chiusa)

{n,m} il match precedente deve essere ripetuto da n a m volte
{n,} il match precedente deve essere ripetuto almeno n volte
{n} il match precedente deve comparire esattamente n volte
? il match precedente deve comparire esattamente zero o una volta, come {0,1}
+ il match precedente deve comparire almeno una da 1 volta o più
* il match precedente deve comparire esattamente da zero a più volte

| simbolo or (alternativa)
(x|y) match di x oppure y
( ) raggruppamento
\1 riferimento al primo gruppo usato nell'espressione
$1 riferimento al primo gruppo usato nell'espressione nella stringa di sostituzione
$ il carattere $ (dollaro) da usare nella stringa di sostituzione

^ indica l'inizio della stringa
$ indica la fine della stringa
\b match l'inizio o la fine di una parola
\B l'ooposto di \b
\t tabulazione
\v vertical tab
\n nuova linea (new line)
\r ritorno a capo (carriage return)
\f form feed