Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Il punto (.) corrisponde a tutti i caratteri stampabili o non stampabili di una stringa, tranne uno. L'eccezione è costituita dal carattere di nuova riga (\n). La seguente espressione regolare corrisponde ad aac, abc, acc, adc e così via, oltre che ad a1c, a2c, a-c e a#c:
/a.c/
Per ottenere una corrispondenza con una stringa contenente un nome file nel caso in cui un punto (.) sia incluso nella stringa di input, anteporre un carattere di barra rovesciata (\) al punto nell'espressione regolare. La seguente espressione regolare, ad esempio, corrisponde a filename.ext:
/filename\.ext/
Queste espressioni consentono solo di ottenere una corrispondenza con qualsiasi carattere singolo. A volte può essere invece necessario ottenere una corrispondenza con specifici caratteri di un elenco, ad esempio per trovare i titoli di capitoli espressi numericamente (Capitolo 1, Capitolo 2 e così via).
Espressioni tra parentesi quadre
Per creare un elenco di caratteri di cui si desidera trovare una corrispondenza, inserire uno o più singoli caratteri tra parentesi quadre, [ e ]. Quando i caratteri sono racchiusi tra parentesi quadre, l'elenco viene denominato espressione tra parentesi quadre. Come in ogni altro contesto, un carattere ordinario tra parentesi quadre rappresenta se stesso, ovvero corrisponde a un'occorrenza del carattere nel testo di input. All'interno di un'espressione tra parentesi, la maggior parte dei caratteri speciali perde invece il relativo significato. Esistono tuttavia alcune eccezioni:
Se non rappresenta il primo elemento, il carattere ] termina un elenco. Per ottenere una corrispondenza con ] in un elenco, inserire il carattere come primo elemento, subito dopo il carattere [ di apertura.
Il carattere \ rappresenta sempre il carattere di escape. Per ottenere una corrispondenza con il carattere \, utilizzare \\.
I caratteri inclusi in un'espressione tra parentesi quadre corrispondono solo a un carattere singolo nella posizione occupata all'interno dell'espressione regolare. Le seguenti espressioni regolari corrispondono a "Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4" e "Chapter 5":
/Chapter [12345]/
La parola Chapter e lo spazio successivo si trovano in una posizione fissa rispetto ai caratteri racchiusi tra parentesi quadre. L'espressione tra parentesi quadre viene utilizzata per specificare solo il set di caratteri corrispondente alla posizione di carattere immediatamente successiva alla parola Chapter e allo spazio, ovvero alla nona posizione di carattere.
Per specificare i caratteri corrispondenti utilizzando un intervallo anziché i caratteri stessi, utilizzare il trattino (-) per separare il carattere iniziale e quello finale dell'intervallo. Il valore dei singoli caratteri ne determina l'ordine relativo all'interno di un intervallo. La seguente espressione regolare contiene un'espressione di intervallo che è equivalente all'elenco tra parentesi quadre riportato sopra:
/Chapter [1-5]/
In un intervallo così specificato sono inclusi sia il valore iniziale che quello finale. È importante osservare che il valore iniziale deve precedere il valore finale nel criterio di ordinamento Unicode.
Per includere il carattere di trattino in un'espressione tra parentesi quadre, eseguire una delle seguenti operazioni:
Impostarlo come carattere di escape mediante una barra rovesciata:
[\-]Inserire il carattere di trattino all'inizio o alla fine dell'elenco tra parentesi quadre. Le seguenti espressioni corrispondono a tutte le lettere minuscole e al trattino:
[-a-z] [a-z-]Creare un intervallo in cui il valore del carattere iniziale è minore del carattere di trattino e il valore del carattere finale è uguale o maggiore del trattino. Entrambe le seguenti espressioni regolari soddisfano questo requisito:
[!--] [!-~]
Per trovare tutti i caratteri non inclusi nell'elenco o nell'intervallo, inserire il carattere di accento circonflesso (^) all'inizio dell'elenco. Se viene riportato in un'altra posizione all'interno dell'elenco, il carattere di accento circonflesso corrisponde a se stesso. La seguente espressione regolare corrisponde ai titoli di capitoli con numeri maggiori di 5:
/Chapter [^12345]/
Nell'esempio sopra riportato, l'espressione corrisponde a qualsiasi cifra nella nona posizione tranne 1, 2, 3, 4 o 5. In tal modo, ad esempio, sia capitolo 7 che capitolo 9 sono una corrispondenza.
La precedente espressione può essere rappresentata utilizzando il carattere di trattino (-):
/Chapter [^1-5]/
Le espressioni tra parentesi quadre vengono in genere utilizzate per specificare corrispondenze con tutti i caratteri alfabetici minuscoli o maiuscoli o con tutte le cifre. Una corrispondenza di questo tipo viene ad esempio specificata nella seguente espressione:
/[A-Za-z0-9]/