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

Исходное сообщение
"Тематический каталог: Регулярные выражения в C++ Использование библиотеки PCRE. (pcre gcc cpp regex)"

Отправлено auto_topic , 15-Окт-08 11:44 
Обсуждение статьи тематического каталога: Регулярные выражения в C++ Использование библиотеки PCRE. (pcre gcc cpp regex)

Ссылка на текст статьи: http://www.opennet.dev/base/dev/pcre_cpp.txt.html


Содержание

Сообщения в этом обсуждении
"Регулярные выражения в C++ Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено danila , 15-Окт-08 11:44 
не получается, однако... в точности примеру следую, но при make вываливается ошибка
main.c:(.text+0x57): undefined reference to `pcre_compile'
main.c:(.text+0xb9): undefined reference to `pcre_exec'

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Дмитрий , 23-Дек-08 17:26 
согласен с предыдущим оратором

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Mike K , 26-Янв-09 18:13 
gcc -lpcre ...

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Alexey , 01-Май-09 23:22 
А вот почитать следующую штукенцию: man pcre-config ?
PCRE-CONFIG(1)                                                                                                                                        

NAME
       pcre-config - program to return PCRE configuration

SYNOPSIS
       pcre-config [--prefix] [--exec-prefix] [--version] [--libs]
                       [--libs-posix] [--cflags] [--cflags-posix]

Пример вызова: gcc -Wall  `pcre-config --libs` -o main main.c


"Регулярные выражения в C++: Использование библиотеки PCRE. ("
Отправлено Vladislav Kochedykov , 02-Окт-09 20:53 
g++ test-pcre.cpp -o test-pcre -I /usr/local/include/ /usr/local/lib/libpcrecpp.so

Под FreeBSD я это делаю так.


"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Анатолий , 14-Май-11 03:51 
Непонятна ссылка на С++... Видно автор не в курсе, но это чисто С-ишная библиотека... Для С++ pcre есть wrapper PCRE с соответствующими классами и было бы логично использовать его. Хотя это конечно дело вкуса... Регулярные выражения это не объектные а функциональные технологии...  В Си есть и класическая библиотека с урезанными возможностями. Там ничего подключать не надо. И часто её бывает достаточно. Глюк там только один, не работает символьный класс \d

"Регулярные выражения в C++: Использование библиотеки PCRE. (..."
Отправлено remarkes , 07-Июл-11 14:46 
может быть автор в курсе, но статья видимо рассчитывает на поиск яндекса, который игнорирует букву "C" (англ.) как "язык Си" и ищет что угодно к си не относящееся (пхп там и прочий яваскрипт). Я например на эту страницу попал, набрав "C++ регулярные выражения", разыскивая библиотеку именно для си.
а вообще, имхо, 99,9% статей и примеров якобы на С++ - чистой воды си

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено wander , 30-Ноя-12 10:13 
В конце статьи delete locale_tables - в корне неверно. delete - это оператор Си++, им нельзя освобождать память выделенную средствами Си. Правильно так:
pcre_free(locale_tables);

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Chepape , 11-Июн-23 21:13 
Фукнции в библиотеке написаны говнорукастыми разработчикфми. Нигде нельзя найти нормальное объяснение что фукнция возвращает что принимает. Одним словом лучше не писать код, чем писать код так.

"Регулярные выражения в C++: Использование библиотеки PCRE. (pcre gcc cpp regex)"
Отправлено Chepape , 11-Июн-23 21:18 
count  =  pcre_exec  (re,  NULL, (char *) str, 4, 0, 0, ovector, 30);
Данное выражение не корректно,на деле приходится считывать через while до результата -1, чтобы обработать все шаблоны в строке