regex - expresion - regular expression creator online
¿Cómo[az] coincide con é? (1)
Wow, esto en realidad coincide con un é
. ¿Lo que pasó aquí? Me gustaría que no coincida con otra cosa que no sea letras mayúsculas.
$ echo "frappé"|egrep -E "^[a-z]+$"
frappé
egrep (GNU grep) 2.16 en Ubuntu 14.04
La locale le indica a egrep
/ grep -E
cómo clasificar el rango de caracteres [az]
.
$ export LC_COLLATE=C
$ echo "frappé" | egrep ''^[a-z]+$''
# no match
$ export LC_COLLATE=en_US.utf8
$ echo "frappé" | egrep ''^[a-z]+$''
frappé
Las clases de caracteres con nombre se pueden usar para hacer coincidir los caracteres con signos diacríticos a pesar de la configuración regional:
$ export LC_COLLATE=C
$ echo "frappé" | egrep ''^[[:lower:]]+$''
frappé