|
. |
Verifica un carattere qualsiasi. |
| [ ] |
Indica una classe di caratteri. Verifica i caratteri all'interno delle parentesi (ad esempio, [abc] "a", "b" e "c"). |
| ^ |
Se compare all'inizio di una classe di caratteri, questo metacarattere nega la classe di caratteri. Una classe di caratteri negata verifica tutti i caratteri tranne quelli all'interno delle parentesi (ad esempio, [^abc] tutti i caratteri tranne "a", "b" e "c"). Se compare all'inizio dell'espressione regolare, ^ verifica l'inizio della riga (ad esempio,^[abc]
verifica solo una riga che inizia con "a", "b" o "c"). |
| - |
In una classe di caratteri, indica un intervallo di caratteri (ad esempio, [0-9] verifica tutti i numeri da "0" a "9"). |
| ? |
Verifica uno solo o nessun carattere dell'espressione regolare che lo precede (ad esempio, [0-9][0-9]? verifica "2" e "12"). |
| + |
Verifica uno o più caratteri dell'espressione regolare che lo precede (ad esempio, [0-9]+ verifica "1", "13", "456" e così via). |
| * |
Verifica più ripetizioni dei caratteri o nessun carattere nell'espressione regolare che lo precede. |
| ??, +?, *? |
Versioni non greedy di ?, + e *. Viene verificato il minor numero di corrispondenze possibili, a differenza delle versioni greedy che ne verificano il maggior numero possibile (ad esempio, nella riga "<abc><def>", <.*?> verifica "<abc>" mentre <.*> verifica "<abc><def>"). |
| ( ) |
Operatore di raggruppamento. Esempio: (\d+,)*\d+ verifica un elenco di numeri separati da virgola (ad esempio, "1" o "1,23.456"). |
| { } |
Indica un gruppo di corrispondenze da verificare. |
| \ |
Carattere di escape: interpreta letteralmente il carattere che lo segue (ad esempio, [0-9]+ verifica uno o più numeri, mentre [0-9]\+ verifica invece un numero seguito dal carattere più). Si utilizza anche per le abbreviazioni (come \a per un carattere alfanumerico; vedere la tabella seguente).
Se \ è seguito da un numero n, verifica il gruppo di n corrispondenze (partendo da 0). Esempio: <{.*?}>.*</\0> verifica "<head>Contents</head>".
|
| $ |
Se compare alla fine dell'espressione regolare, questo carattere verifica la fine della riga (ad esempio,[0-9]$ verifica un numero alla fine della riga). |
| | |
Operatore di caratteri alternativi: separa due espressioni, una sola delle quali corrisponde esattamente (ad esempio, T|the verifica "The" o "the"). |
| ! |
Operatore di negazione: l'espressione che segue ! non corrisponde alla riga (ad esempio, a!b verifica "a" non seguito da "b"). |