Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 14:45   #1
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию Ограничение по регулярке

Привет.

Использую регулярное выражение в котором около 1000 символов.
Delphi отказывается с ней работать, пишет не более 255.

Как увеличить этот лимит?

Код:
uses RegularExpressions;
bilibian вне форума Ответить с цитированием
Старый 06.02.2015, 14:32   #2
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Точно не знаю, но для тебя скажем так рег выражение это просто текст (набор символов), а для делфи (и нетолько для делфей) это сложный механизм набора символов- которые ей нужно правильно обработать! А внутри них большие и циклы и тд.
Вот поэтому наверно и придумали ограничение.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 06.02.2015, 16:07   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вот поэтому наверно и придумали ограничение.
Подробности нужно искать в генофонде Делфи. Не исключено что там применяются массивы [0..255] of char, а не просто тип string.
Впрочем вот из Лазаруса:
Цитата:
NSUBEXP = 15; // max number of subexpression //###0.929
// Cannot be more than NSUBEXPMAX
// Be carefull - don't use values which overflow CLOSE opcode
// (in this case you'll get compiler erorr).
// Big NSUBEXP will cause more slow work and more stack required
NSUBEXPMAX = 255; // Max possible value for NSUBEXP. //###0.945
// Don't change it! It's defined by internal TRegExpr design.
Сделано специально, чтоб работало быстро.
I'm learning to live...

Последний раз редактировалось Stilet; 06.02.2015 в 16:11.
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой в регулярке gaintbiz PHP 1 03.12.2013 15:09
Маленький вопрос по регулярке Newpitbull PHP 1 01.03.2012 23:47
ошибка в регулярке kakawkin PHP 8 10.08.2011 20:04
Есть ли ограничение в 97-2010 версиях Excel ограничение на размер массива? clever77 Microsoft Office Excel 18 15.05.2011 00:50
Как указать в регулярке............ Adamant PHP 12 25.03.2008 10:11