Как сопоставить поток байтов с PCRE

0

Я пытаюсь использовать PCRE для соответствия регулярным выражениям. В некоторых случаях, однако, я хочу выполнить "потоковое" сопоставление. Из-за таких проблем, как взгляды на внешний вид, я не могу просто отказаться от согласованной части и соответствовать остальным. Есть ли какая-либо функция или алгоритм для правильного соответствия потока байтов, не сохраняя их все?

Теги:
pcre

1 ответ

0

Есть ли какая-либо функция или алгоритм для правильного соответствия потока байтов, не сохраняя их все?

В общем, нет, по причинам, о которых вы упомянули. Но в некоторых случаях, да, вы могли бы.

Я не думаю, что вы можете сделать это с помощью PCRE.

Вы можете использовать Boost.Regex с частичным совпадением.

См. Также Можете ли вы использовать Boost.Regex для анализа потока?

  • 0
    PCRE также имеет частичные совпадения. Но я не уверен, как использовать частичные совпадения для сопоставления потоков. Вроде бы тоже много подводных камней. В URL, который вы мне даете, есть пример того, что abc|b всегда будет давать только частичное совпадение с b . Но если b находится в конце потока, это должно быть полное совпадение. Это отличается от загрузки всего этого в буфер и полного соответствия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню