В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
Expression to Large.
Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>
Горжусь тобой.
>>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>>Expression to Large.
>>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>>
>Горжусь тобой.Вопрос тупой? Но мне действительно интересно.
>Вопрос тупой? Но мне действительно интересно.
Вопрос не тупой. Просто интересно, что это за выражение такое :)
>>Вопрос тупой? Но мне действительно интересно.
>Вопрос не тупой. Просто интересно, что это за выражение такое :)
Коммерческая тайна. Не могу сказать.
Примерно такое (7100001[0-9]+)|(7100002[0-9]+)|.....(7101000[0-9]+) - и так на 1 метр
это тестовое. То есть в реальности будет другое и вот таким 710[0-9]+ обойтись нельзя
>>>Вопрос тупой? Но мне действительно интересно.
>>Вопрос не тупой. Просто интересно, что это за выражение такое :)
>Коммерческая тайна. Не могу сказать.
>Примерно такое (7100001[0-9]+)|(7100002[0-9]+)|.....(7101000[0-9]+) - и так на 1 метр
>это тестовое. То есть в реальности будет другое и вот таким 710[0-9]+
>обойтись нельзя
И весь смысл в том, что мне сейчас надо проверить как работает PCRE с большим патэрном. Но он спотыкается. POSIX пашет.
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>пожми паттерн bzip'ом
>>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>>Expression to Large.
>>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>>
>
>пожми паттерн bzip'ом
Невозможно. Это куча абслолютно разных телефонных номеров.
>В общем если длина паттерна >64 Кб, то при копиляции regexpа выдается Compliation Error
>Expression to Large.
>Можно это как-нибудь обойти, без разделения паттерна на блоки по 64 Кб?
>Выяснилось, что можно.
Разработчик PCRE Philipp Hazel сказал мне по почте, что нужно читать мануал, где все написано. В общем, нужно сделать следующее:
sh configure --with-link-size=3
И заново собрать библиотеки с новым makefile