Приветствую, Анонимус, вы писали:
> Нужна библиотека regexp или т.п. но совсем небольшого размера. > Пробовал tr1, но он реально увеличивает размер софтины.
На случай если вдруг используется qt — то в нем есть поддержка регов.
Здравствуйте, Аноним, Вы писали:
А>Нужна библиотека regexp или т.п. но совсем небольшого размера. А>Пробовал tr1, но он реально увеличивает размер софтины.
в комплекте Far-Colorer есть очень маленькая библиотека RegExp на C++
— очень удобная
— быстрая
— и функционал хороший
токо вам прийдеться вытянуть с sf.net все варианты Colorer — потому что библиотека развивалась
и менялась
и в последнем испольнениии она не ахти
Здравствуйте, <Аноним>, Вы писали:
А>Нужна библиотека regexp или т.п. но совсем небольшого размера. А>Пробовал tr1, но он реально увеличивает размер софтины.
CAtlRegExp из ATL 2003-2005й студии.
один atlrx.h файл, который быстро и просто отламывается от ATL и юзается отдельно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, <Аноним>, Вы писали:
А>Нужна библиотека regexp или т.п. но совсем небольшого размера. А>Пробовал tr1, но он реально увеличивает размер софтины.
Здравствуйте, Аноним, Вы писали:
А>Нужна библиотека regexp или т.п. но совсем небольшого размера. А>Пробовал tr1, но он реально увеличивает размер софтины.
какими размерами нужно оперировать? что есть критично? 10Кб? 100Кб? 1000кб?
предложу еще посмотреть на pcre
Здравствуйте, CreatorCray, Вы писали:
А>>Нужна библиотека regexp или т.п. но совсем небольшого размера. А>>Пробовал tr1, но он реально увеличивает размер софтины.
CC>CAtlRegExp из ATL 2003-2005й студии. CC>один atlrx.h файл, который быстро и просто отламывается от ATL и юзается отдельно.
Я не советую. Там синтаксис выражений необычный.
Вот из-за бага
захотелось поменять на другую либу, так все выражения пришлось переписывать.
Автору, если нужно таки под Windows:
Ранее, ещё когда писал на Delphi, успешно использовал реализацию VBScript.RegExp из vbscript.dll
В C++ она импортируется как-то так,
#import "progid:VBScript.RegExp" no_namespace
или
#import "libid:3F4DACA7-160D-11D2-A8E9-00104B365C9F" no_namespace
, затем можно использовать IRegExp, IMatch и т.д.
Т.к. это реализация не встраивается в программу, она должна добавить очень немного размера.
Здравствуйте, Alexander G, Вы писали:
CC>>CAtlRegExp из ATL 2003-2005й студии. CC>>один atlrx.h файл, который быстро и просто отламывается от ATL и юзается отдельно.
AG>Я не советую. Там синтаксис выражений необычный.
Что значит необычный?
Единого стандарта на синтаксис нету.
AG>Вот из-за бага
Здравствуйте, CreatorCray, Вы писали:
CC>Что значит необычный? CC>Единого стандарта на синтаксис нету. CC>Будете менять на третью — тоже придётся переписывать.
Многие библиотеки имеют формат как в javascript, или близкий к.
Так что сами выражения не пришлось бы переисывать при смене boost::regex <-> tr1::regex <-> VBScript.Regex
Здравствуйте, Alexander G, Вы писали:
AG>Многие библиотеки имеют формат как в javascript, или близкий к. AG>Так что сами выражения не пришлось бы переисывать при смене boost::regex <-> tr1::regex <-> VBScript.Regex
Стандарта ж всё равно нет.
А у топикстартера вопрос в минимальном размере
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока