regular online expresion creator regex grep locale

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é