<Precedenti | Contenuti | Succ.>
Espressioni tra parentesi e classi di caratteri
Oltre a far corrispondere qualsiasi carattere in una determinata posizione nella nostra espressione regolare, possiamo anche abbinare un singolo carattere da un insieme specificato di caratteri usando espressioni tra parentesi. Con le espressioni tra parentesi, possiamo specificare un insieme di caratteri (inclusi caratteri che altrimenti verrebbero interpretati come metacaratteri) da abbinare. In questo esempio, utilizzando un set di due caratteri:
[io@linuxbox~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2recuperare gzip
[io@linuxbox~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2recuperare gzip
abbiniamo qualsiasi riga che contiene la stringa "bzip" o "gzip".
Un insieme può contenere un numero qualsiasi di caratteri e i metacaratteri perdono il loro significato speciale se inseriti tra parentesi. Tuttavia, ci sono due casi in cui i metacaratteri vengono utilizzati all'interno di espressioni tra parentesi quadre e hanno significati diversi. Il primo è il cursore (^), utilizzato per indicare la negazione; il secondo è il trattino (-), utilizzato per indicare un intervallo di caratteri.