Подтвердить что ты не робот

Как [a-z] совпало?

Ничего себе, это фактически соответствует é. Что здесь случилось? Я бы хотел, чтобы это не соответствовало ни чем иным, как типичным строчным буквам.

$ echo "frappé"|egrep -E "^[a-z]+$"
frappé 

egrep (GNU grep) 2.16 на Ubuntu 14.04

4b9b3361

Ответ 1

В параметре locale указано egrep/grep -E, как сопоставить диапазон символов [a-z].

$ export LC_COLLATE=C
$ echo "frappé" | egrep '^[a-z]+$'
# no match

$ export LC_COLLATE=en_US.utf8
$ echo "frappé" | egrep '^[a-z]+$'
frappé

Именованные классы символов могут использоваться для сопоставления символов с диакритикой, несмотря на локаль:

$ export LC_COLLATE=C
$ echo "frappé" | egrep '^[[:lower:]]+$'
frappé