Elenchi di caratteri corrispondenti
È possibile creare un elenco di caratteri corrispondenti racchiudendo uno o più caratteri singoli in parentesi quadre [ ]. Quando i caratteri sono racchiusi tra parentesi quadre, l'elenco viene denominato espressione tra parentesi quadre.
I caratteri racchiusi in un'espressione fra parentesi quadre corrispondono a un singolo carattere nella posizione dell'espressione regolare in cui viene visualizzata l'espressione fra parentesi quadre. La seguente espressione regolare di JScript corrisponde a "Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4" e "Chapter 5".
/Chapter [12345]/
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.
Caratteri nelle espressioni fra parentesi quadre
All'interno di parentesi quadre, come in qualunque altra posizione, i caratteri comuni rappresentano se stessi. Ovvero, corrispondono a un'occorrenza del carattere nel testo cercato. All'interno di un'espressione tra parentesi, la maggior parte dei caratteri speciali perde invece il relativo significato. Di seguito vengono indicate alcune eccezioni:
Se non rappresenta il primo elemento, il carattere parentesi quadra chiusa (]) termina un elenco. Per ottenere una corrispondenza con tale carattere in un elenco, inserirlo come primo elemento, subito dopo il carattere parentesi quadra aperta.
Il carattere barra rovesciata (\) continua a rappresentare il carattere di escape. Per ottenere una corrispondenza con il carattere barra rovesciata, utilizzare due barre rovesciate (\\).
Utilizzo dei trattini per gli intervalli di caratteri
Se si desidera specificare i caratteri di ricerca utilizzando un intervallo anziché caratteri singoli, è possibile utilizzare il carattere di trattino (-) per separare il carattere iniziale e quello finale dell'intervallo. L'espressione regolare seguente è equivalente a /Chapter [12345]/:
/Chapter [1-5]/
Sia i valori iniziali sia i valori finali sono inclusi nell'intervallo. È importante osservare che il valore iniziale deve precedere il valore finale nel criterio di ordinamento Unicode. I valori dei singoli caratteri ne determinano l'ordine relativo all'interno di un intervallo.
Le espressioni tra parentesi quadre vengono in genere utilizzate per specificare corrispondenze con qualsiasi carattere alfabetico minuscolo o maiuscolo o con qualsiasi cifra. Una corrispondenza di questo tipo viene ad esempio specificata nell'espressione seguente.
/[A-Za-z0-9]/
Inclusione di un carattere di trattino in un'espressione
Per includere il carattere di trattino in un'espressione tra parentesi quadre, è possibile utilizzare uno dei metodi seguenti:
Far precedere il carattere di trattino da un carattere di escape (barra rovesciata), come illustrato nell'espressione seguente.
[\-]
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 espressioni regolari seguenti soddisfano questi requisiti.
[!--] [!-~]
Utilizzo di un accento circonflesso per la negazione
Per trovare tutti i caratteri non inclusi in un elenco o intervallo è inoltre possibile 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, ovvero non ha alcun significato particolare. L'espressione regolare seguente corrisponde alle intestazioni di capitolo che non contengono i caratteri da 1 a 5.
/Chapter [^12345]/
Nell'esempio precedente, l'espressione corrisponde a qualsiasi carattere nella nona posizione eccetto 1, 2, 3, 4 o 5. Quindi, ad esempio, "Chapter 7" è una corrispondenza, così come "Chapter 9."
Le stesse espressioni possono essere rappresentate utilizzando il carattere di trattino (-). Una corrispondenza di questo tipo viene ad esempio specificata nell'espressione seguente.
/Chapter [^1-5]/
Corrispondenza di qualsiasi carattere
Il punto (.) corrisponde a qualsiasi carattere singolo stampabile o non stampabile di una stringa, escluso il carattere di nuova riga (\n). L'espressione regolare /a.c/ in JScript corrisponde ad "aac", "abc", "acc", "adc", "a1c", "a2c", "a-c" e "a#c".
Per ottenere una corrispondenza con un punto (.) incluso nella stringa cercata, è possibile anteporre al punto nell'espressione regolare una barra rovesciata (\). L'espressione regolare /filename\.ext/ corrisponde a "filename.ext".