The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



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

"Тематический каталог: Регулярные выражения в 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ообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от danilaemail (??), 15-Окт-08, 11:44   +/
не получается, однако... в точности примеру следую, но при make вываливается ошибка
main.c:(.text+0x57): undefined reference to `pcre_compile'
main.c:(.text+0xb9): undefined reference to `pcre_exec'
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Дмитрий (??), 23-Дек-08, 17:26   +/
согласен с предыдущим оратором
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Mike K (?), 26-Янв-09, 18:13   +/
gcc -lpcre ...
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Alexeyemail (??), 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ообщить модератору

5. Сообщение от Vladislav Kochedykov (?), 02-Окт-09, 20:53   +/
g++ test-pcre.cpp -o test-pcre -I /usr/local/include/ /usr/local/lib/libpcrecpp.so

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

8. Сообщение от wanderemail (?), 30-Ноя-12, 10:13   +/
В конце статьи delete locale_tables - в корне неверно. delete - это оператор Си++, им нельзя освобождать память выделенную средствами Си. Правильно так:
pcre_free(locale_tables);
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Chepape (?), 11-Июн-23, 21:13   +/
Фукнции в библиотеке написаны говнорукастыми разработчикфми. Нигде нельзя найти нормальное объяснение что фукнция возвращает что принимает. Одним словом лучше не писать код, чем писать код так.
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Chepape (?), 11-Июн-23, 21:18   +/
count  =  pcre_exec  (re,  NULL, (char *) str, 4, 0, 0, ovector, 30);
Данное выражение не корректно,на деле приходится считывать через while до результата -1, чтобы обработать все шаблоны в строке
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру