Кто-то очень не любит букву «Ё»

Отлаживал скрипт, самописная функция фильтрации ввода вернула "bad parameter" на ровном месте. Вот что обнаружил.

Кто-то очень не любит букву «Ё» Администрирование, Программирование, Регулярные выражения, Fuckup, IT
Кто-то очень не любит букву «Ё» Администрирование, Программирование, Регулярные выражения, Fuckup, IT

Windows, VBScript


Set objRegExp = WScript.CreateObject("VBScript.RegExp")

With objRegExp

.IgnoreCase = True

.Pattern = "^[а-я]+$"

WScript.Echo .Test("клевер")

WScript.Echo .Test("клёво")

WScript.Echo

.Pattern = "^[а-яё]+$"

WScript.Echo .Test("клевер")

WScript.Echo .Test("клёво")

End With

Кто-то очень не любит букву «Ё» Администрирование, Программирование, Регулярные выражения, Fuckup, IT

Неожиданно

Лига Сисадминов

1.5K пост17.6K подписчиков

Добавить пост

Правила сообщества

Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.

13
Автор поста оценил этот комментарий

Кто-то не знает, что в юникоде кириллица распределена неравномерно.


В этом случае интервал надо писать как [а-ё].

Иллюстрация к комментарию
раскрыть ветку
3
Автор поста оценил этот комментарий

ёпта... надеюсь, я везде \p{L}+ писал, вместо вот этого вашего -)))

...но это не точно... потому что как-то не задумывался даже...

Автор поста оценил этот комментарий

Удачи вам с буквой "й" на маке :)

1
Автор поста оценил этот комментарий

Дружище, огонь, я в голос ржу! повеселил от души! всё ж вб творили извращуги

раскрыть ветку