Библиотека регулярных выражений для Borland Builder 6.0 - PullRequest
4 голосов
/ 29 марта 2012

Кто-нибудь использует Boost для регулярных выражений в BCB6 или может порекомендовать что-нибудь еще?Я несколько раз скачал последнюю версию ZIP-файла с надписью «Boost», но пока не могу его распаковать (мой компьютер сейчас, вероятно, не в лучшем состоянии).Это довольно большая библиотека, поэтому, если есть что-то меньшее, чем просто регулярные выражения, которое хорошо работает с BCB6, я бы хотел сначала попробовать это.Я также попытался http://www.regular -expressions.info / delphi.html , но он не имеет никакой информации о поддержке BCB (только Delphi), и похоже, что некоторые из поставляемых OBJ-файлов имеют проблемы с BCB(и нет исходного кода, чтобы перестроить их).

Редактировать: После поиска исходного кода и включения папок в CBuilder6 \ я обнаружил, что Builder имеет встроенную поддержку регулярных выражений.Итак, другой вопрос: хорошо ли они работают, и какой набор функций / объектов я должен использовать для приложений на основе VCL?Я нашел TRegexp (но без документации для него), а также некоторые функции PCRE в файле справки CRTL (но я бы предпочел использовать более высокий уровень или C ++, если все примерно одинаково).

1 Ответ

4 голосов
/ 29 марта 2012

Классы TPerlRegex (доступные по указанной выше ссылке) отлично работают в C ++ Builder.Смотрите раздел на полпути вниз страницы, которая ссылается на более старые версии Delphi.Лучше всего то, что они бесплатны с полным исходным кодом Delphi, который также будет компилироваться в Builder.

Компоненты / классы основаны на PCRE и фактически включают исходный код C для файлов .obj, которыеиспользуется, когда вам не нужна DLL-библиотека, но вы также можете использовать ее без файлов .obj, откомпилировав ее для использования DLL-библиотеки и распространяя DLL с вашим приложением.

Связанное приложение с этим сайтом, RegexBuddy , может генерировать строгий код на основе C для регулярных выражений или может генерировать код Delphi (или C ++ Builder XE, который довольно легко можно настроить для работы с Builder 6, если вы помните, что Builder XE основан на Unicode иСтроитель 6 нет).(Я не связан с RegexBuddy; я только что был пользователем с момента выпуска версии 1.)

Вот пример поддержки RegexBuddy 3 C (PCRE):

RegexBuddy 3 screen cap

...