| Предыдущий | Следующий |
| ippStsRegExpBackRefErr | ippStsRegExpMetaChErr |
ippStsRegExpChClassErr
Что означает ippStsRegExpChClassErr
ippStsRegExpChClassErr означает: RegExp: недопустимый класс символов. Для ippStsRegExpChClassErr статус относится к устаревшему API регулярных выражений Intel IPP и указывает либо на синтаксис шаблона, либо на параметры компиляции, состояние matcher или установленный лимит сопоставления.
Для ippStsRegExpChClassErr анализируйте строку шаблона в том виде, в котором она реально передана IPP после обработки литералов, JSON, конфигурации и escape-последовательностей. Текст в исходном коде и runtime-строка могут различаться.
При разборе ippStsRegExpChClassErr исходная техническая страница отдельно связывает статус с a-z, ], -, ^. Для ippStsRegExpChClassErr сохраните эти значения вместе с точной функцией и версией Intel IPP, чтобы не потерять специфичный для вызова контекст.
Что проверить
- При диагностике
ippStsRegExpChClassErrзапишите точные байты шаблона, options, кодировку и результат функции компиляции состояния RegExp. - При диагностике
ippStsRegExpChClassErrпроверьте скобки, классы символов, квантификаторы, метасимволы и escaping с учётом поддерживаемого IPP подмножества синтаксиса. - При диагностике
ippStsRegExpChClassErrдля ошибки состояния проверьте размер, выравнивание и время жизни буфера, а также отсутствие использования после неудачной компиляции. - При диагностике
ippStsRegExpChClassErrдля лимита сопоставления уменьшите вход до минимального примера и ищите вложенные повторения или неоднозначные альтернативы, вызывающие чрезмерный backtracking.
Для ippStsRegExpChClassErr подтвердите исправление на исходном проблемном шаблоне и на отрицательном тесте, который по-прежнему воспроизводит соответствующую синтаксическую или ресурсную границу.
Документация для ippStsRegExpChClassErr
Нужно найти другой код? Найти другой код состояния или ошибки.