Почему регулярное выражение работает только с латинсикими буками?

Регулярные выражения (Regular expressions) в JavaScript, как и во многих других языках программирования, представляют собой мощный инструмент для работы с текстовыми данными. Однако, по умолчанию регулярные выражения в JavaScript работают только с латинскими символами.

Причина этого заключается в Unicode режиме по умолчанию, который включен в JavaScript Regular Expressions. Unicode режим позволяет работать с символами из различных языков и символов юникода, но при этом включение Unicode режима делает работу с латинскими символами по умолчанию недоступной.

Если вы хотите, чтобы регулярные выражения работали с символами не только из латинского алфавита, вам необходимо использовать флаг "u" (Unicode) в регулярном выражении. Например:

const pattern = /[А-Яа-яЁё]/u;

В данном примере мы использовали диапазоны А-Я и а-я для работы с символами кириллицы, а также добавили флаг "u" в конце регулярного выражения для включения Unicode режима.

Таким образом, чтобы регулярное выражение работало с символами из разных языков, вам следует добавить флаг "u" и использовать соответствующие диапазоны символов для нужного языка.