IVa_, выражение не теряет смысла. Приведённое Вами описание некорректно. Пустая строка — точно такая же строка, как и любая другая.
Для «проверить наличие строчных букв в строке» регулярное выражение для оператора «-cmatch» должно выглядеть так:
Код:
"[a-zа-яё]"
Для «все буквы нижнего регистра» регулярное выражение для оператора «-cmatch» должно выглядеть так:
Код:
"^[a-zа-яё]+$"
Пустая строка данными регулярными выражениями обрабатывается должным и корректным образом.