parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ошибка в match при использовании опции u (unicode)

Ivan Sergeev 12.01.2022 20:11

Протестировано на 3.4.6

Так работает:
$str[ბ ㄱ]
^if(^str.match[(\w)][n]){Есть совпадение}{Совпадений нет}
Так не работает:
$str[ბ ㄱ]
^if(^str.match[(\w)][nu]){Есть совпадение}{Совпадений нет}
Вернет: match called with invalid option

Сейчас опция явно включена по умолчанию. Такой пример успешно работает:
$str[ბ ㄱ]
^if(^str.match[(\p{L})][n]){Есть совпадение}{Совпадений нет}
Т.е. ситуация не критичная, но явно надо исправить документацию, что опция больше не актуальна (по документации она доступна начиная с версии 3.4.2).