По какой-то причине у меня возникла аналогичная проблема в моей системе сборки, при этом на моем ноутбуке была установлена версия 5.0.2 ZSH (где Unicode работает должным образом) и ZSH 4.3.17 в моей системе сборки.Мне кажется, что в ZSH 5 нет проблемы с символами Юникода в шаблонах регулярных выражений.
В частности, при разборе пары ключ / значение:
[[ "revision/author=Ľudovít Lučenič" =~ '^([^=]+)=(.*)$' ]]
echo "$match[1]:$match[2]"
рендерит
: # ZSH 4.3.17
revision/author:Ľudovít Lučenič # ZSH 5.0.2
Кроме того, я предполагаю некоторые недостатки с поддержкой Unicode ZSH 4.
Обновление: После некоторого исследования я обнаружил, что точка в регулярном выражении не соответствует букве'č' в ZSH 4. Как только я обновил шаблон:
[[ "revision/author=Ľudovít Lučenič" =~ '^([^=]+)=((.|č)*)$' ]]
echo "$match[1]:$match[2]"
Я получаю одинаковый результат в обеих версиях ZSH.Я не знаю, однако, почему именно это письмо является проблемой здесь.Тем не менее, это может помочь кому-то обойти этот недостаток.