URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5467
[ Назад ]

Исходное сообщение
"PCRE ограничение паттерна 64 Кб"

Отправлено др.Ватсон , 31-Май-06 15:52 
В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
Expression to Large.
Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?

Содержание

Сообщения в этом обсуждении
"молодец! "
Отправлено Вова , 31-Май-06 16:05 
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>
Горжусь тобой.



"молодец! "
Отправлено др.Ватсон , 31-Май-06 16:14 
>>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>>Expression to Large.
>>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>>
>Горжусь тобой.

Вопрос тупой? Но мне действительно интересно.


"молодец! "
Отправлено trotski , 31-Май-06 16:19 
>Вопрос тупой? Но мне действительно интересно.
Вопрос не тупой. Просто интересно, что это за выражение такое :)



"молодец! "
Отправлено др.Ватсон , 31-Май-06 16:23 
>>Вопрос тупой? Но мне действительно интересно.
>Вопрос не тупой. Просто интересно, что это за выражение такое :)
Коммерческая тайна. Не могу сказать.
Примерно такое (7100001[0-9]+)|(7100002[0-9]+)|.....(7101000[0-9]+) - и так на 1 метр
это тестовое. То есть в реальности будет другое и вот таким 710[0-9]+ обойтись нельзя

"молодец! "
Отправлено др.Ватсон , 31-Май-06 16:24 
>>>Вопрос тупой? Но мне действительно интересно.
>>Вопрос не тупой. Просто интересно, что это за выражение такое :)
>Коммерческая тайна. Не могу сказать.
>Примерно такое (7100001[0-9]+)|(7100002[0-9]+)|.....(7101000[0-9]+) - и так на 1 метр
>это тестовое. То есть в реальности будет другое и вот таким 710[0-9]+
>обойтись нельзя
И весь смысл в том, что мне сейчас надо проверить как работает PCRE с большим патэрном. Но он спотыкается. POSIX пашет.

"PCRE ограничение паттерна 64 Кб"
Отправлено guest , 01-Июн-06 03:08 
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>

пожми паттерн bzip'ом


"PCRE ограничение паттерна 64 Кб"
Отправлено др.Ватсон , 01-Июн-06 13:22 
>>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>>Expression to Large.
>>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>>
>
>пожми паттерн bzip'ом
Невозможно. Это куча абслолютно разных телефонных номеров.

"PCRE ограничение паттерна 64 Кб"
Отправлено др.Ватсон , 01-Июн-06 13:24 
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>

Выяснилось, что можно.
Разработчик PCRE Philipp Hazel сказал мне по почте, что нужно читать мануал, где все написано. В общем, нужно сделать следующее:
sh configure --with-link-size=3
И заново собрать библиотеки с новым makefile