<Precedenti | Contenuti | Succ.>
+ - Abbina un elemento una o più volte
. + il metacarattere funziona in modo molto simile al *, tranne per il fatto che richiede almeno un'istanza dell'elemento precedente per generare una corrispondenza. Ecco un'espressione regolare che troverà corrispondenza solo con righe composte da gruppi di uno o più caratteri alfabetici separati da spazi singoli:
^([[:alpha:]]+ ?)+$
[io@linuxbox~]$ echo "Questo quello" | grep -E '^([[:alpha:]]+ ?)+$'
Questo che
[io@linuxbox~]$ echo "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[io@linuxbox~]$ eco "ab 9" | grep -E '^([[:alfa:]]+ ?)+$'
[io@linuxbox~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[io@linuxbox~]$
[io@linuxbox~]$ echo "Questo quello" | grep -E '^([[:alpha:]]+ ?)+$'
Questo che
[io@linuxbox~]$ echo "abc" | grep -E '^([[:alpha:]]+ ?)+$'
abc
[io@linuxbox~]$ eco "ab 9" | grep -E '^([[:alfa:]]+ ?)+$'
[io@linuxbox~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[io@linuxbox~]$
Vediamo che questa espressione non corrisponde alla riga “ab 9”, perché contiene un carattere non alfabetico; né corrisponde a “abc d”, perché più di uno spazio separa i caratteri “c” e “d”.